A simple Laravel 4 service provider for including the wkhtmltopdf library.
The Laravel PDF Service Provider can be installed via Composer by requiring the
ignited/laravel-pdf
package in your project's composer.json
.
{
"require": {
"ignited/laravel-pdf": "1.*"
}
}
32-bit systems
{
"require": {
"h4cc/wkhtmltopdf-i386": "*"
}
}
64-bit systems
{
"require": {
"h4cc/wkhtmltopdf-amd64": "*"
}
}
You can include both of these if you need.
To use the PDF Service Provider, you must register the provider when bootstrapping your Laravel application.
Publish the package configuration using Artisan.
php artisan vendor:publish --tag="config"
Update your settings in the generated app/config/packages/ignited/laravel-pdf
configuration file.
Uncomment the relevant binary.
32-bit systems
return array(
# Uncomment for 32-bit systems
'bin' => base_path() . '/vendor/h4cc/wkhtmltopdf-i386/bin/wkhtmltopdf-i386'
64-bit systems
return array(
# Uncomment for 64-bit systems
'bin' => base_path() . '/vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64'
Find the providers
key in your app/config/app.php
and register the AWS Service Provider.
'providers' => array(
// ...
'Ignited\Pdf\PdfServiceProvider',
)
Find the aliases
key in your app/config/app.php
and add the AWS facade alias.
'aliases' => array(
// ...
'PDF' => 'Ignited\Pdf\Facades\Pdf'
)
In routes.php
Route::get('/', function() {
$pdf = PDF::make();
$pdf->addPage('<html><head></head><body><b>Hello World</b></body></html>');
$pdf->send();
});