Project based on https://github.com/raykolbe/DOMPDFModule
The DOMPDF module integrates the DOMPDF library with Zend Framework 2 with minimal effort on the consumer's end.
Installation of DOMPDFModule uses PHP Composer. For more information about PHP Composer, please visit the official PHP Composer site.
-
cd my/project/directory -
create a
composer.jsonfile with following contents:{ "require": { "victor-alencar/dompdf-module": "dev-master" } } -
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.phpand add the following key to yourmodules:'DOMPDFModule',
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.
<?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"
$pdf->setOption('positionPageCounter', 'top-center'); // Defaults to "none". accepted values: "top-left", "top-center", "top-right", "bottom-left", "bottom-center", "bottom-right"
$pdf->setOption('textPageCounter', '{PAGE_NUM}/{PAGE_COUNT}'); // Defaults to "Page {PAGE_NUM} of {PAGE_COUNT}"
// or use array
// $pdf->setOptions(array('filename' => 'monthly-report', 'paperSize' => 'a4', ... ));
// To set view variables
$pdf->setVariables(array(
'message' => 'Hello'
));
return $pdf;
}
}- Add command line support.
