Snappy is a PHP library allowing thumbnails, snapshots, and PDF generation from a URL or HTML page. Barry vd. Heuvel is the author of a Laravel Snappy (which has been around since Laravel 5), making it even easier to integrate with Laravel:
// Generate a PDF From a view
$pdf = PDF::loadView('pdf.invoice', $data);
$pdf->download('invoice.pdf');
// Generate a PDF from a URL
PDF::loadFile('https://www.github.com')
->inline('github.pdf');
// Change the orientation and paper size
PDF::loadHtml($html)
->setPaper('a4')
->setOrientation('landscape')
->setOption('margin-bottom', 0)
->save('myfile.pdf');
Along with some nifty convenience methods, Snappy for Laravel has testing features to help you assert things that Snappy generates:
PDF::fake();
// Perform order shipping...
PDF::assertViewIs('view-pdf-order-shipping');
PDF::assertSee('Name');
Snappy requires the wkhtmltopdf (available on Windows, Mac, and Linux), which is a command-line tool to render HTML into PDF and various image formats. Installation instructions are available in the readme so you can ensure wkhtmltopdf is installed and the path configured properly.
0 comments:
Post a Comment
Thanks