Download the PHP package abcreche/print without Composer
On this page you can find all versions of the php package abcreche/print. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package print
Generate Print Ready Document
Installation
You can install this package via composer using this command:
The package will automatically register itself
Usage
This package uses "Print Document Template" classes to generate PDF that you can then print via the browser. These classes are filled with data that you position as you like. This is particularly helpful to fill in official document that rely on specific templates.
Make Print Templates
First, make a new print document:
The file can be foudn in app/PrintTemplates
:
In your controller you can generate the PDF for this print template now:
Configure Print Templates
This is how your Print Template look by default:
Manage pages and content
Every content you will add on your document needs to be associated to a page.
Because we work with printed document, positioning elements in specific pages is very important.
You can add new pages like this:
You will then add content in the last page you add.
Write data
Let's write some data on the document:
You can also chain methods
Orientation
You can choose the orientation of the document by setting the orientation property.
Page Margins
You can set the page margins.
Preview
You can preview any PrintTemplate by simply returning it from the controller
Then you can use chrome dev tools to render the print version of the page
Image from this stackoverflow post
Then switch the dev tools to device rendering and set the dimension of the page at
- A4 : 595 x 842
Working with a preview like this will help you build your templates. When converting them to pdf, they will be exactly like the preview.
TODO
Support:
All versions of print with dependencies
laravel/framework Version >=11
spatie/browsershot Version ^4.3
dompdf/dompdf Version ^3.0.0