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 URLPDF::loadFile('https://www.github.com') ->inline('github.pdf'); // Change the orientation and paper sizePDF::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