Download the PHP package joaozica/laravel-mpdf without Composer
On this page you can find all versions of the php package joaozica/laravel-mpdf. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-mpdf
Laravel Mpdf: Using Mpdf in Laravel for generate Pdfs
Easily generate PDF documents from HTML right inside of Laravel using this mpdf wrapper.
Important Notes
Currently supported mpdf version
8.0
with FPDF version 2 and PHP version >= 7.0mPDF will timeout on fetching external HTTP resources when using single-threaded servers such as
php -S
orartisan serve
. Use a proper webserver for full functionality.
Installation
Require this package in your composer.json
or install it by running:
To start using Laravel, add the Service Provider and the Facade to your config/app.php
:
Note: This package supports auto-discovery features of Laravel 5.5+, You only need to manually add the service provider and alias if working on Laravel version lower then 5.5
Basic Usage
To use Laravel Mpdf add something like this to one of your controllers. You can pass data to a view in /resources/views
.
Config
You can use a custom file to overwrite the default configuration. Just create config/pdf.php
and add this:
To override this configuration on a per-file basis use the fourth parameter of the initializing call like this:
Headers and Footers
If you want to have headers and footers that appear on every page, add them to your <body>
tag like this:
Now you just need to define them with the name attribute in your CSS:
Inside of headers and footers {PAGENO}
can be used to display the page number.
Included Fonts
By default you can use all the fonts shipped with Mpdf.
Custom Fonts
You can use your own fonts in the generated PDFs. The TTF files have to be located in one folder, e.g. resources/fonts/
. Add this to your configuration file (/config/pdf.php
):
Now you can use the font in CSS:
Get instance your Mpdf
You can access all mpdf methods through the mpdf instance with getMpdf()
.
Chunk HTML
For big HTML you might get Uncaught Mpdf\MpdfException: The HTML code size is larger than pcre.backtrack_limit xxx
error, or you might just get empty or blank result. In these situations you can use chunk methods while you added a separator to your HTML:
License
Laravel Mpdf is open-sourced software licensed under the MIT license