What is DompdfBundle?
This bundle provides a wrapper for using dompdf inside symfony., (*1)
Installation
php composer.phar require es/dompdf-bundle
Enabling the bundle
// app/AppKernel.php
public function registerBundles()
{
return array(
// ...
new ES\DompdfBundle\ESDompdfBundle(),
// ...
);
}
Usage
Whenever you need to turn a html page into a pdf just use this anywhere in your controller:, (*2)
// Set some html and get the service
$html = '
Sample Title
Lorem Ipsum, (*3)
';
$dompdf = $this->get('dompdf');
// Stream the pdf to the browser
$dompdf->streamHtml($html, "document.pdf");
// Get binary content of the pdf document
$dompdf->getPdf($html);
Configuration
You can configure each dompdf option under the config
key., (*4)
es_dompdf:
defaults:
dpi: 150
defaultPaperSize: A4
...
This bundle is available under the MIT license., (*5)