TCPDF library for Laravel for all the latest versions
manoj11patel/easy-pdf-for-laravel is a Laravel package for tcpdf library for laravel for all the latest versions.
It currently has 1 GitHub stars and 4 downloads on Packagist.
Install it with composer require manoj11patel/easy-pdf-for-laravel.
Discover more Laravel packages by manoj11patel
or browse all Laravel packages to compare alternatives.
Last updated
A simple Laravel service provider with some basic configuration for including the TCPDF library
The Laravel TCPDF service provider can be installed via composer by requiring the manoj11patel/easy-pdf-for-laravel package in your project's composer.json. (The installation may take a while, because the package requires TCPDF. Sadly its .git folder is very heavy)
composer require manoj11patel/easy-pdf-for-laravel
or
Laravel 5.5+ will use the auto-discovery function.
{
"require": {
"manoj11patel/easy-pdf-for-laravel": "^8.0"
}
}
If you don't use auto-discovery you will need to include the service provider / facade in config/app.php.
'providers' => [
//...
Manoj\TCPDF\ServiceProvider::class,
]
//...
'aliases' => [
//...
'PDF' => Manoj\TCPDF\Facades\TCPDF::class
]
(Please note: TCPDF cannot be used as an alias)
for lumen you should add the following lines:
$app->register(Manoj\TCPDF\ServiceProvider::class);
class_alias(Manoj\TCPDF\Facades\TCPDF::class, 'PDF');
That's it! You're good to go.
Here is a little example:
use PDF; // at the top of the file
PDF::SetTitle('Hello World');
PDF::AddPage();
PDF::Write(0, 'Hello World');
PDF::Output('hello_world.pdf');
another example for generating multiple PDF's
use PDF; // at the top of the file
for ($i = 0; $i < 5; $i++) {
PDF::SetTitle('Hello World'.$i);
PDF::AddPage();
PDF::Write(0, 'Hello World'.$i);
PDF::Output(public_path('hello_world' . $i . '.pdf'), 'F');
PDF::reset();
}
For a list of all available function take a look at the TCPDF Documentation
Laravel-TCPDF comes with some basic configuration. If you want to override the defaults, you can publish the config, like so:
php artisan vendor:publish --provider="Manoj\TCPDF\ServiceProvider"
Now access config/tcpdf.php to customize.
Header() from TCPDF.
PDF::setHeaderCallback(function($pdf){}) overrides this settings.Footer() from TCPDF.
PDF::setFooterCallback(function($pdf){}) overrides this settings.TcpdfFpdi instead of TCPDF.
I've got a pull-request asking for this so I've added the feature
now you can use PDF::setHeaderCallback(function($pdf){}) or PDF::setFooterCallback(function($pdf){})