Download the PHP package heimrichhannot/contao-pdf-creator-bundle without Composer
On this page you can find all versions of the php package heimrichhannot/contao-pdf-creator-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download heimrichhannot/contao-pdf-creator-bundle
More information about heimrichhannot/contao-pdf-creator-bundle
Files in heimrichhannot/contao-pdf-creator-bundle
Package contao-pdf-creator-bundle
Short Description A generic pdf creation bundle
License LGPL-3.0-or-later
Informations about the package contao-pdf-creator-bundle
Contao PDF Creator Bundle
This bundle adds a generic way to configure the creation of pdf files, reuse these configurations and create pdfs on base of them. It's based on PDF Creator library.
Features
- add PDF configurations from backend module or yaml
- can be easily used in your bundle
- bundled support for:
- contao article syndication
- Syndication Type Bundle
Note: there is no pdf library bundled with this bundle, you need to add the ones you want to use by your own! See Usage section for more information.
Screenshot Configuration
Usage
Setup
- Install the pdf library you want to use (currently dompdf, mpdf and tcpdf are supported, see PDF Creator library) for more information
-
Install bundle with composer or contao manager
composer require heimrichhannot/contao-pdf-creator-bundle
- Update database
- Create a pdf configuration in contao backend within system -> pdf configuration or via yaml (see configuration reference)
Yaml pdf configuration
To reuse configurations or customize them on different environments, you can set pdf creator configs in your configuration files. You'll find all possible options in the configuration reference.
Example:
Export article as pdf
-
Set
huh_pdf_creator.enable_contao_article_pdf_syndication
to true - Clear cache and update database
- Choose pdf as syndication option in article configuration and select a pdf configuration
Syndication Bundle
Select PDF syndication and choose the pdf creator setting you want for export.
Advanced topics
Logging
To get enhanced debug information while creating pdfs, you can enter the contao dev mode. In dev mode, pdf creator bundle save all logs created by the pdf library (if the library supports PSR-3 logging) to a huh_pdf_creator-[DATE].log file in the log folder. For dompdf this bundle support the custom logging implementation and stores the log to a huh_pdf_creator-dompdf.log file in the log folder.
Server routing issues / authentication
To avoid trouble with server routing (special url handling with docker etc.) and use the library on access restricted websites (for example staging setups), you can set a base_url that will override the url determined from the request and credentials (http basic authentication is supported only). These options are only available with yaml configuration as they usually server-specific.
DomPdf chroot setting
Pdf Creator Bundle comes with default settings for dompdf chroot option for the most typical folders where files are stored, that are used in pdfs. You can adjust this settings in the bundle configuration.
These are the default settings:
Developer
Add pdf creator to your bundle
-
Use
PdfGenerator::generate()
to generate a pdf with your content. It expects an id of an PDF Creator config, html content and anPdfContext
instance and returns aPdfCreatorResult
instance. - Use
DcaGenerator
to add an PDF Creator config field to your dca.
Events
Event | Description |
---|---|
BeforeCreateLibraryInstanceEvent | Passes the PDF Creator BeforeCreateLibraryInstanceCallback |
BeforeOutputPdfCallbackEvent | Passes the PDF Creator BeforeOutputPdfCallback |
More information
Configuration reference
All versions of contao-pdf-creator-bundle with dependencies
ausi/slug-generator Version ^1.1
contao/core-bundle Version ^4.9
heimrichhannot/contao-multi-column-editor-bundle Version ^2.12
heimrichhannot/pdf-creator Version ^0.4
psr/log Version ^1.0 || ^2.0 || ^3.0
symfony/event-dispatcher-contracts Version ^1.0 || ^2.0 || ^3.0
symfony/filesystem Version ^4.4 || ^5.4
symfony/service-contracts Version ^1.0 || ^2.0 || ^3.0
symfony/translation-contracts Version ^1.0 || ^2.0 || ^3.0