The Zff Html2pdf is a simple wrapper to easily integrates the spipu/html2pdf library to Zend Framework.
It creates a Html2PdfStrategy to get a ordinary .phtml
template and returns it as a .pdf
file.
Installation of this module uses composer. For composer documentation, please refer to getcomposer.org.
php composer.phar require fagundes/zff-html2pdf:0.*
Then add Zff\\Html2Pdf
to your config/application.config.php
.
Installation without composer is not officially supported and requires you to manually install all dependencies that are listed in composer.json
This module comes ready to go. You need to return a Html2PdfModel
in your controller action, instead of a ViewModel
or an array
.
And create your view template .phtml
for that action. And that's it, your view will be rendered as a .pdf
file!
Controller: AnyController.php
<?php
use Zff\Html2Pdf\View\Model\Html2PdfModel;
class AnyController
{
public function someAction()
{
//some logic here
return new Html2PdfModel([
'foo' => $foo,
'bar' => $bar
]);
}
}
View: some.phtml
<!-- Regular HTML -->
<div class="container">
<h2>The header</h2>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eu metus sed lacus ultrices pharetra a vitae massa.
</p>
</div>