Download the PHP package dotblue/nette-pdf without Composer
On this page you can find all versions of the php package dotblue/nette-pdf. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package nette-pdf
Requirements
- PHP 7.3+
- mpdf/mpdf ~7.0
- nette/application >= 3.0
- nette/di >= 3.0
- nette/utils >= 3.0
Installation
1) Copy source using Composer:
2) Register as Configurator's extension:
Configuration
First you need to tell the addon where you store PDF documents' templates.
In the app, you usually have several types of PDF documents that you wish to generate. Such type is called theme. Each theme should have its own directory located in templatesDir
. You can configure theme via many directives which mPDF supports.
Default settings are following:
Each theme has built-in support for external stylesheet. If you put style.css
file into theme's directory, it will be automatically bundled into PDF document.
Fonts
Custom fonts can be configured in following way:
Supported types are R (regular), B (bold), I (italic) and BI (bold & italic).
Usage
There is only one service: DotBlue\Mpdf\DocumentFactory
. Granted that you have default.latte
file in our invoice
theme directory, you can create new PDF document like this:
Variable $invoiceDocument
is instance of DotBlue\Mpdf\Document
, which provides simple API for printing or saving, and for linking images. If you would like to save the invoice somewhere on hard drive, you can call saveTo()
method.
Or you can show document to user in browser:
Variants
Theme can support more variants. Actually method createPdf()
has second optional argument, and its default value is default.latte
. By changing this, your theme can support many variants either of type or for example of localization.
As third argument you can pass array of directives right for mPDF, which will override your theme default settings.
All versions of nette-pdf with dependencies
mpdf/mpdf Version ~7.0 || ~8.0
nette/application Version ~3.0
nette/di Version ~3.0
nette/utils Version ~3.0 || ~4.0