2017 © Pedro Peláez
 

library laravel-dompdf

A DOMPDF Wrapper for Laravel

image

barryvdh/laravel-dompdf

A DOMPDF Wrapper for Laravel

  • Wednesday, February 7, 2018
  • by Barryvdh
  • Repository
  • 95 Watchers
  • 2197 Stars
  • 3,030,601 Installations
  • PHP
  • 56 Dependents
  • 1 Suggesters
  • 379 Forks
  • 290 Open issues
  • 28 Versions
  • 12 % Grown

The README.md

DOMPDF Wrapper for Laravel

Laravel wrapper for Dompdf HTML to PDF Converter

Tests Packagist License Latest Stable Version Total Downloads Fruitcake, (*1)

Installation

Laravel

Require this package in your composer.json and update composer. This will download the package and the dompdf + fontlib libraries also., (*2)

composer require barryvdh/laravel-dompdf

Lumen

After updating composer add the following lines to register provider in bootstrap/app.php, (*3)

$app->register(\Barryvdh\DomPDF\ServiceProvider::class);, (*4)

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

$app->configure('dompdf');, (*6)

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., (*7)

    use Barryvdh\DomPDF\Facade\Pdf;

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

or use the App container:, (*8)

    $pdf = App::make('dompdf.wrapper');
    $pdf->loadHTML('<h1>Test</h1>');
    return $pdf->stream();

Or use the facade:, (*9)

You can chain the methods:, (*10)

    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), (*11)

    Pdf::loadHTML($html)->setPaper('a4', 'landscape')->setWarnings(false)->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., (*12)

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., (*13)

Configuration

The defaults configuration settings are set in config/dompdf.php. Copy this file to your own config directory to modify the values. You can publish the config using this command:, (*14)

    php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"

You can still alter the dompdf options in your code before generating the pdf using this command:, (*15)

    Pdf::setOption(['dpi' => 150, 'defaultFont' => 'sans-serif']);

Available options and their defaults: * rootDir: "{app_directory}/vendor/dompdf/dompdf" * tempDir: "/tmp" (available in config/dompdf.php) * fontDir: "{app_directory}/storage/fonts" (available in config/dompdf.php) * fontCache: "{app_directory}/storage/fonts" (available in config/dompdf.php) * chroot: "{app_directory}" (available in config/dompdf.php) * logOutputFile: "/tmp/log.htm" * defaultMediaType: "screen" (available in config/dompdf.php) * defaultPaperSize: "a4" (available in config/dompdf.php) * defaultFont: "serif" (available in config/dompdf.php) * dpi: 96 (available in config/dompdf.php) * fontHeightRatio: 1.1 (available in config/dompdf.php) * isPhpEnabled: false (available in config/dompdf.php) * isRemoteEnabled: false (available in config/dompdf.php) * isJavascriptEnabled: true (available in config/dompdf.php) * isHtml5ParserEnabled: true (available in config/dompdf.php) * allowedRemoteHosts: null (available in config/dompdf.php) * isFontSubsettingEnabled: false (available in config/dompdf.php) * debugPng: false * debugKeepTemp: false * debugCss: false * debugLayout: false * debugLayoutLines: true * debugLayoutBlocks: true * debugLayoutInline: true * debugLayoutPaddingBox: true * pdfBackend: "CPDF" (available in config/dompdf.php) * pdflibLicense: "" * adminUsername: "user" * adminPassword: "password" * artifactPathValidation: null (available in config/dompdf.php), (*16)

Note: Since 3.x the remote access is disabled by default, to provide more security. Use with caution!

Tip: UTF-8 support

In your templates, set the UTF-8 Metatag:, (*17)

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

Tip: Page breaks

You can use the CSS page-break-before/page-break-after properties to create a new page., (*18)

<style>
.page-break {
    page-break-after: always;
}
</style>
<h1>Page 1</h1>
<div class="page-break"></div>
<h1>Page 2</h1>

License

This DOMPDF Wrapper for Laravel is open-sourced software licensed under the MIT license, (*19)

The Versions

07/02 2018

dev-master

9999999-dev

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

07/02 2018

v0.8.2

0.8.2.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

29/07 2017

v0.8.1

0.8.1.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

19/02 2017

v0.8.0

0.8.0.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

24/01 2017

v0.7.1

0.7.1.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

17/08 2016

v0.7.0

0.7.0.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

21/12 2015

v0.6.1

0.6.1.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

11/06 2015

v0.6.0

0.6.0.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

11/06 2015

0.5.x-dev

0.5.9999999.9999999-dev

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

11/06 2015

v0.5.2

0.5.2.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

25/05 2015

v0.5.1

0.5.1.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

04/02 2015

0.4.x-dev

0.4.9999999.9999999-dev

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

04/02 2015

v0.5.0

0.5.0.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

20/08 2014

v0.4.6

0.4.6.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

13/08 2014

v0.4.5

0.4.5.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

14/07 2014

v0.4.4

0.4.4.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

02/07 2014

v0.4.3

0.4.3.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

02/07 2014

v0.4.2

0.4.2.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

02/07 2014

v0.4.1

0.4.1.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

01/07 2014

v0.4.0

0.4.0.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

22/03 2014

v0.3.1

0.3.1.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

13/02 2014

v0.3.0

0.3.0.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

31/01 2014

v0.2.3

0.2.3.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

15/11 2013

v0.2.2

0.2.2.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

22/10 2013

v0.2.1

0.2.1.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

01/08 2013

v0.2.0

0.2.0.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

29/07 2013

v0.1.1

0.1.1.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf

23/06 2013

v0.1.0

0.1.0.0

A DOMPDF Wrapper for Laravel

  Sources   Download

MIT

The Requires

 

laravel pdf dompdf