### Installing Laravel Dompdf with Composer (Shell)
Source: https://github.com/barryvdh/laravel-dompdf/blob/master/readme.md
Command to add the laravel-dompdf package and its dependencies to a Laravel or Lumen project using Composer. This downloads the necessary files, including the core dompdf library.
```Shell
composer require barryvdh/laravel-dompdf
```
--------------------------------
### Publishing Vendor Assets (Shell)
Source: https://github.com/barryvdh/laravel-dompdf/blob/master/readme.md
A general Laravel Artisan command used to publish various assets (like configuration files, migrations) from installed vendor packages. It's mentioned here in the context of publishing the dompdf config.
```Shell
php artisan vendor:publish
```
--------------------------------
### Generating and Downloading PDF from View (PHP)
Source: https://github.com/barryvdh/laravel-dompdf/blob/master/readme.md
Demonstrates generating a PDF from a Laravel view (`pdf.invoice`) passed with data, using the `Pdf` facade, and then initiating a download of the generated PDF file.
```PHP
use Barryvdh\DomPDF\Facade\Pdf;
$pdf = Pdf::loadView('pdf.invoice', $data);
return $pdf->download('invoice.pdf');
```
--------------------------------
### Generating, Saving, and Streaming PDF from File (PHP)
Source: https://github.com/barryvdh/laravel-dompdf/blob/master/readme.md
Illustrates chaining methods using the `Pdf` facade: loading HTML from a file, saving the generated PDF to a specified path on the server, and finally streaming the PDF for download.
```PHP
return Pdf::loadFile(public_path().'/myfile.html')->save('/path-to/my_stored_file.pdf')->stream('download.pdf');
```
--------------------------------
### Generating and Streaming PDF from HTML (PHP)
Source: https://github.com/barryvdh/laravel-dompdf/blob/master/readme.md
Shows how to obtain the Dompdf wrapper instance from the application container, load raw HTML content into it, and stream the resulting PDF directly to the browser.
```PHP
$pdf = App::make('dompdf.wrapper');
$pdf->loadHTML('
Test
');
return $pdf->stream();
```
--------------------------------
### Registering Dompdf ServiceProvider in Lumen (PHP)
Source: https://github.com/barryvdh/laravel-dompdf/blob/master/readme.md
Registers the Dompdf Service Provider in the Lumen application's `bootstrap/app.php` file. This step is necessary to make the package's services and facades available within a Lumen project.
```PHP
$app->register(\Barryvdh\DomPDF\ServiceProvider::class);
```
--------------------------------
### Enabling Dompdf Configuration in Lumen (PHP)
Source: https://github.com/barryvdh/laravel-dompdf/blob/master/readme.md
Loads the Dompdf configuration file (`config/dompdf.php`) in the Lumen application's `bootstrap/app.php` file. This allows customization of default Dompdf settings for the Lumen application.
```PHP
$app->configure('dompdf');
```
--------------------------------
### Generating PDF with Custom Settings (PHP)
Source: https://github.com/barryvdh/laravel-dompdf/blob/master/readme.md
Demonstrates setting specific Dompdf options, such as paper size ('a4'), orientation ('landscape'), and suppressing warnings, directly on the PDF instance before saving the file.
```PHP
Pdf::loadHTML($html)->setPaper('a4', 'landscape')->setWarnings(false)->save('myfile.pdf')
```
--------------------------------
### Publishing Dompdf Configuration (Shell)
Source: https://github.com/barryvdh/laravel-dompdf/blob/master/readme.md
The specific Laravel Artisan command to publish the `config/dompdf.php` file from the `Barryvdh\DomPDF\ServiceProvider`. This copies the default configuration to your application's config directory for customization.
```Shell
php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"
```
--------------------------------
### Setting Dompdf Options Programmatically (PHP)
Source: https://github.com/barryvdh/laravel-dompdf/blob/master/readme.md
Allows setting individual Dompdf configuration options (like DPI or default font) directly in your PHP code for a specific PDF instance, overriding the values set in the configuration file.
```PHP
Pdf::setOption(['dpi' => 150, 'defaultFont' => 'sans-serif']);
```
--------------------------------
### Implementing Manual Page Breaks in HTML (HTML)
Source: https://github.com/barryvdh/laravel-dompdf/blob/master/readme.md
Uses CSS `page-break-after: always;` within a style block and applies it to a div element. This technique forces a page break in the generated PDF after the element with the specified class.
```HTML
Page 1
Page 2
```
--------------------------------
### Specifying UTF-8 Encoding in HTML (HTML)
Source: https://github.com/barryvdh/laravel-dompdf/blob/master/readme.md
An HTML meta tag to be included in the `` section of your HTML templates. It declares the character encoding as UTF-8, ensuring correct display of various characters in the generated PDF.
```HTML
```
=== COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.