This commit introduces a new PDF generation module leveraging the HTML2PDF library. The module generates PDFs from HTML templates, supports customization through styles and templates, and integrates with Minio for storage and retrieval. A test route is added for generating and serving PDFs dynamically.
23 lines
846 B
Markdown
23 lines
846 B
Markdown
# HTML2PDF MODULE
|
|
|
|
### This module is used to convert HTML to PDF using the html2pdf library.
|
|
|
|
#### Repository: https://github.com/spipu/html2pdf/
|
|
|
|
### What does it do?
|
|
|
|
- Converts HTML to PDF using the html2pdf library.
|
|
- Automatically stores the generated PDF in the specified directory. (temporary directory)
|
|
- Sends the generated PDF to the minio / s3 bucket.
|
|
- Downloads the generated PDF to the local container, when the user requests it. (This is to ensure that the user can
|
|
download the PDF even if the file is not stored in the local machine)
|
|
- Sends the generated PDF to the user as a response to the request.
|
|
|
|
### Requirements
|
|
|
|
- PHP 7.2 or higher
|
|
- Composer
|
|
- HTML2PDF library
|
|
- TCPDF library
|
|
- The `./tmp` directory must be writable by the web server user
|
|
- The `./tmp` directory must be writable by the user running the PHP script |