Download the PHP package lara-igniter/laraigniter-dompdf without Composer
On this page you can find all versions of the php package lara-igniter/laraigniter-dompdf. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download lara-igniter/laraigniter-dompdf
More information about lara-igniter/laraigniter-dompdf
Files in lara-igniter/laraigniter-dompdf
Package laraigniter-dompdf
Short Description A DOMPDF Wrapper for Laraigniter
License MIT
Informations about the package laraigniter-dompdf
DOMPDF Wrapper for Laraigniter
Laraigniter wrapper for Dompdf HTML to PDF Converter
Installation
Laraigniter
Require this package in your composer.json and update composer. This will download the package and the dompdf + fontlib libraries also.
composer require lara-igniter/laraigniter-dompdf
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.
or use the app() controller instance:
Or use the facade:
You can chain the methods:
You can change the orientation and paper size, and hide or show errors (by default, errors are shown when debug is on)
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.
Configuration
The defaults configuration settings are set in config/dompdf.php.
You can still alter the dompdf options in your code before generating the pdf using this command:
Available options and their defaults:
- rootDir: "{app_directory}/vendor/dompdf/dompdf"
- tempDir: "/tmp" (available in config/dompdf.php)
- fontDir: "{appdirectory}/storage/fonts" (available in config/dompdf.php)_
- fontCache: "{appdirectory}/storage/fonts" (available in config/dompdf.php)_
- chroot: "{appdirectory}" (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)
Note: 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:
<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.
<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 Laraigniter is open-sourced software licensed under the MIT license
All versions of laraigniter-dompdf with dependencies
dompdf/dompdf Version ^3.0
ext-dom Version *
lara-elegant/support Version ^1.10