Snappy Image Wrapper for Laravel


January 8th, 2021

Snappy Image Wrapper for Laravel

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:

1// Generate a PDF From a view
2$pdf = PDF::loadView('pdf.invoice', $data);
5// Generate a PDF from a URL
7 ->inline('github.pdf');
9// Change the orientation and paper size
11 ->setPaper('a4')
12 ->setOrientation('landscape')
13 ->setOption('margin-bottom', 0)
14 ->save('myfile.pdf');

Along with some nifty convenience methods, Snappy for Laravel has testing features to help you assert things that Snappy generates:

3// Perform order shipping...

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.

Learn More

The code examples are directly from the project’s readme; be sure to check it out for more examples of available methods and test assertions.

To get started, barryvdh/laravel-snappy has full installation instructions and source code. Also, be sure to check out KnpLabs/snappy for further details on using Snappy.

Filed in:

Paul Redmond

Full stack web developer. Author of Lumen Programming Guide and Docker for PHP Developers.