Holabs/DomPDF
DomPDF bridge for Nette framework, (*1)
Installation
Requirements:
- php 5.6+
- Nette Framework
- dompdf/dompdf, (*2)
composer require holabs/dompdf
Configuration
extensions:
holabs.dompdf: Holabs\DomPDF\Bridges\Nette\DIExtension
holabs.dompdf:
defaultPaperSize: 'a4'
# Same params as \Dompdf\Options.
#Look at \Holabs\DomPDF\Bridges\Nette\DIExtension for default values
Using
Usage is same as classic Dompdf but there is factory and response interface, (*3)
Your Presenter now can looks like this:, (*4)
<?php
namespace App\Presenters;
use Holabs\DomPDF\Factory;
use Nette\Application\UI\Presenter;
class PDFPresenter extends Presenter {
/** @var Factory */
public $dompdfFactory;
public function actionDefault() {
$document = $this->dompdfFactory->create();
$this->sendResponse($document);
}
}