DOMPDFModule
Master:
, (*1)
The DOMPDF module integrates the DOMPDF library with Zend Framework 2 with minimal
effort on the consumer's end., (*2)
Requirements
https://github.com/zendframework/zendframework
- [Zend Framework 2]
- [Zend Framework 3], (*3)
Installation
Installation of DOMPDFModule uses PHP Composer. For more information about
PHP Composer, please visit the official PHP Composer site., (*4)
Installation steps
cd my/project/directory
-
create a composer.json
file with following contents:, (*5)
json
{
"require": {
"marceltk/unisoft-dompdf-module": "dev-master"
}
}
, (*6)
- install PHP Composer via
curl -s http://getcomposer.org/installer | php
(on windows, download
http://getcomposer.org/installer and execute it with PHP)
- run
php composer.phar install
-
open my/project/directory/config/application.config.php
and add the following key to your modules
:, (*7)
php
'DOMPDFModule',
, (*8)
Configuration options
You can override options via the dompdf_module
key in your local or global config files. See DOMPDFModule/config/module.config.php for config options., (*9)
Usage
<?php
namespace Application\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use DOMPDFModule\View\Model\PdfModel;
class ReportController extends AbstractActionController
{
public function monthlyReportPdfAction()
{
$pdf = new PdfModel();
$pdf->setOption('filename', 'monthly-report'); // Triggers PDF download, automatically appends ".pdf"
$pdf->setOption('paperSize', 'a4'); // Defaults to "8x11"
$pdf->setOption('paperOrientation', 'landscape'); // Defaults to "portrait"
// To set view variables
$pdf->setVariables(array(
'message' => 'Hello'
));
return $pdf;
}
}
To-do
- Add command line support.