PHPackages                             seguce92/laravel-dompdf - 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. [PDF &amp; Document Generation](/categories/documents)
4. /
5. seguce92/laravel-dompdf

ActiveLibrary[PDF &amp; Document Generation](/categories/documents)

seguce92/laravel-dompdf
=======================

A DOMPDF Wrapper for Laravel forks barryvdh/laravel-dompdf package

v2.3(6y ago)16.0k↓50%MITPHPPHP &gt;=7

Since Sep 9Pushed 6y ago1 watchersCompare

[ Source](https://github.com/seguce92/laravel-dompdf)[ Packagist](https://packagist.org/packages/seguce92/laravel-dompdf)[ RSS](/packages/seguce92-laravel-dompdf/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (18)Used By (0)

DOMPDF Wrapper for Laravel 5.\*
-------------------------------

[](#dompdf-wrapper-for-laravel-5)

Installation
------------

[](#installation)

### Laravel 5.x:

[](#laravel-5x)

You can install the package for your Laravel 5 project through Composer.

```
$ composer require seguce92/laravel-dompdf
```

Register the service provider array in `app/config/app.php`.

```
Seguce92\DomPDF\ServiceProvider::class,

```

You can optionally use the facade for shorter code. Add this to your facades:

```
'PDF' => Seguce92\DomPDF\Facade::class,

```

### Lumen:

[](#lumen)

After updating composer add the following lines to register provider in `bootstrap/app.php`

```
$app->register(\Seguce92\DomPDF\ServiceProvider::class);
```

To change the configuration, copy the config file to your config folder and enable it in `bootstrap/app.php`:

```
$app->configure('dompdf');
```

Using
-----

[](#using)

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

```
$pdf = App::make('dompdf.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(public_path().'/myfile.html')->save('/path-to/my_stored_file.pdf')->stream('download.pdf');

```

You can change the orientation and paper size, and hide or show errors (by default, errors are shown when debug is on)

```
PDF::loadHTML($html)->setPaper('a4')->setOrientation('landscape')->setWarnings(false)->save('myfile.pdf')

```

You can add watermarks of type image and text

```
```php
$pdf = App::make('dompdf.wrapper');
$pdf->setWatermarkImage('path/to/image.png');
$pdf->loadHTML('Test');
return $pdf->stream();
```

```

NOTE: enable "DOMPDF\_ENABLE\_FONTSUBSETTING" =&gt; true, in `app/config/dompdf.php` for correct operation of setWatermarkText \[size change\]

```
```php
$pdf = App::make('dompdf.wrapper');
$pdf->setWatermarkText('example', '150px');
$pdf->loadHTML('Hello worldexample');
return $pdf->stream();
```

```

Methods property

- setWatermarkImage

    ```
    $pdf->setWatermarkImage($image, $opacity = 0.6, $top = '30%', $width = '100%', $height = '100%');
    ```

    ```
    $image = path to image file *.png, *.jpeg, ect
    $opacity = values accept 1.0 - 0.11111
    $top = margin respect to top page
    $with = size image width
    $height = size image height
    ```
- setWatermarkText

    ```
    $pdf->setWatermarkText($text, $size = '100px', $opacity = 0.6, $rotate = '10deg', $top = '30%')
    ```

    ```
    $text = text a view with watermark
    $size = font size
    $opacity = values accept 1.0 - 0.11111
    $rotate = rotation text in deg values  (css transform-rotate
    $top = margin respect to top page
    ```

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.

Use `php artisan vendor:publish` to create a config file located at `config/dompdf.php` which will allow you to define local configurations to change some settings (default paper etc). You can also use your ConfigProvider to set certain keys.

### Tip: UTF-8 support

[](#tip-utf-8-support)

In your templates, set the UTF-8 Metatag:

```

```

### Tip: Page breaks

[](#tip-page-breaks)

You can use the CSS `page-break-before`/`page-break-after` properties to create a new page.

```

.page-break {
    page-break-after: always;
}

Page 1

Page 2

```

### Original Package

[](#original-package)

This DOMPDF Wrapper for Laravel is open-sourced software licensed under the [barryvdh/laravel-dompdf Repository](https://github.com/barryvdh/laravel-dompdf/)

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity72

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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.

###  Release Activity

Cadence

Every ~78 days

Recently: every ~209 days

Total

17

Last Release

2271d ago

Major Versions

v1.5.1 → v2.02017-11-06

PHP version history (3 changes)v1.1PHP &gt;=5.4.0

v1.4PHP &gt;=5.5.9

v2.3PHP &gt;=7

### Community

Maintainers

![](https://www.gravatar.com/avatar/0b97e6bca07311f18ba3e29140ca9b4358e64df20d279db6ff81f1c69b8a95a7?d=identicon)[seguce92](/maintainers/seguce92)

---

Top Contributors

[![seguce92](https://avatars.githubusercontent.com/u/7014932?v=4)](https://github.com/seguce92 "seguce92 (21 commits)")

---

Tags

laravelpdfdompdf

### Embed Badge

![Health badge](/badges/seguce92-laravel-dompdf/health.svg)

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

###  Alternatives

[barryvdh/laravel-dompdf

A DOMPDF Wrapper for Laravel

7.3k87.6M278](/packages/barryvdh-laravel-dompdf)

PHPackages © 2026

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