PHPackages                             haska/laravel-snappy - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. haska/laravel-snappy

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

haska/laravel-snappy
====================

Laravel snappy package

132PHP

Since May 25Pushed 11y ago1 watchersCompare

[ Source](https://github.com/haskadavid/laravel-snappy)[ Packagist](https://packagist.org/packages/haska/laravel-snappy)[ RSS](/packages/haska-laravel-snappy/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (1)Used By (0)

Laravel snappy package
======================

[](#laravel-snappy-package)

Informations
------------

[](#informations)

Provider:

```
'Haska\Snappy\SnappyServiceProvider',
```

Alias:

```
'PDF' => 'Haska\Snappy\Facades\SnappyPdf',
'Image' => 'Haska\Snappy\Facades\SnappyImage',
```

Config:

```
php artisan config:publish haska/laravel-snappy
```

Usage
-----

[](#usage)

You can create a new Snappy PDF/Image instance and load a HTML string, file or view name. You can save it to a file, or stream (show in browser) or download.

Using the App container:

```
$snappy = App::make('snappy.pdf');
//To file
$snappy->generateFromHtml('BillYou owe me money, dude.', '/tmp/bill-123.pdf');
$snappy->generate('http://www.github.com', '/tmp/github.pdf'));
//Or output:
return new Response(
    $snappy->getOutputFromHtml($html),
    200,
    array(
        'Content-Type'          => 'application/pdf',
        'Content-Disposition'   => 'attachment; filename="file.pdf"'
    )
);

```

Using the wrapper:

```
$pdf = App::make('snappy.pdf.wrapper');
$pdf->loadHTML('Test');
return $pdf->stream();

```

Or use the facade:

```
$pdf = PDF::loadView('pdf.invoice', $data);
return $pdf->download('invoice.pdf');

```

You can chain the methods:

```
return PDF::loadFile('http://www.github.com')->stream('github.pdf');

```

You can change the orientation and paper size

```
PDF::loadHTML($html)->setPaper('a4')->setOrientation('landscape')->setOption('margin-bottom', 0)->save('myfile.pdf')

```

If you need the output as a string, you can get the rendered PDF with the output() function, so you can save/output it yourself.

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/5c352a3ff067ddeaa19a4825a48044ba5f2932a77ae3455e3f765c034b569451?d=identicon)[haska](/maintainers/haska)

### Embed Badge

![Health badge](/badges/haska-laravel-snappy/health.svg)

```
[![Health](https://phpackages.com/badges/haska-laravel-snappy/health.svg)](https://phpackages.com/packages/haska-laravel-snappy)
```

###  Alternatives

[sybrew/the-seo-framework-extension-manager

A WordPress plugin that allows you to manage extensions for The SEO Framework.

8490.3k](/packages/sybrew-the-seo-framework-extension-manager)[branchonline/yii2-lightbox

Lightbox widget for Yii2

13139.0k1](/packages/branchonline-yii2-lightbox)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
