Download the PHP package forlabs/dompdf without Composer
On this page you can find all versions of the php package forlabs/dompdf. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download forlabs/dompdf
More information about forlabs/dompdf
Files in forlabs/dompdf
Package dompdf
Short Description DOMPDF is a CSS 2.1 compliant HTML to PDF converter
License LGPL-2.1
Homepage https://github.com/dompdf/dompdf
Informations about the package dompdf
Dompdf
Dompdf is an HTML to PDF converter
At its heart, dompdf is (mostly) a CSS 2.1 compliant HTML layout and rendering engine written in PHP. It is a style-driven renderer: it will download and read external stylesheets, inline style tags, and the style attributes of individual HTML elements. It also supports most presentational HTML attributes.
This document applies to the latest stable code which may not reflect the current release. For released code please navigate to the appropriate tag.
Check out the demo and ask any question on StackOverflow or in Discussions.
Features
- Handles most CSS 2.1 and a few CSS3 properties, including @import, @media & @page rules
- Supports most presentational HTML 4.0 attributes
- Supports external stylesheets, either local or through http/ftp (via fopen-wrappers)
- Supports complex tables, including row & column spans, separate & collapsed border models, individual cell styling
- Image support (gif, png (8, 24 and 32 bit with alpha channel), bmp & jpeg)
- No dependencies on external PDF libraries, thanks to the R&OS PDF class
- Inline PHP support
- Basic SVG support (see "Limitations" below)
Requirements
- PHP version 7.1 or higher
- DOM extension
- MBString extension
- php-font-lib
- php-svg-lib
Note that some required dependencies may have further dependencies (notably php-svg-lib requires sabberworm/php-css-parser).
Recommendations
- OPcache (OPcache, XCache, APC, etc.): improves performance
- GD (for image processing)
- IMagick or GMagick extension: improves image processing performance
Visit the wiki for more information: https://github.com/dompdf/dompdf/wiki/Requirements
About Fonts & Character Encoding
PDF documents internally support the following fonts: Helvetica, Times-Roman, Courier, Zapf-Dingbats, & Symbol. These fonts only support Windows ANSI encoding. In order for a PDF to display characters that are not available in Windows ANSI, you must supply an external font. Dompdf will embed any referenced font in the PDF so long as it has been pre-loaded or is accessible to dompdf and reference in CSS @font-face rules. See the font overview for more information on how to use fonts.
The DejaVu TrueType fonts have been pre-installed
to give dompdf decent Unicode character coverage by default. To use the DejaVu
fonts reference the font in your stylesheet, e.g. body { font-family: DejaVu Sans; }
(for DejaVu Sans). The following DejaVu 2.34 fonts are available:
DejaVu Sans, DejaVu Serif, and DejaVu Sans Mono.
Easy Installation
Install with composer
To install with Composer, simply require the latest version of this package.
Make sure that the autoload file from Composer is loaded.
Download and install
Download a packaged archive of dompdf and extract it into the directory where dompdf will reside
- You can download stable copies of dompdf from https://github.com/dompdf/dompdf/releases
- Or download a nightly (the latest, unreleased code) from http://eclecticgeek.com/dompdf
Use the packaged release autoloader to load dompdf, libraries, and helper functions in your PHP:
Note: packaged releases are named according using semantic versioning (_dompdfMAJOR-MINOR-PATCH.zip). So the 1.0.0 release would be dompdf_1-0-0.zip. This is the only download that includes the autoloader for Dompdf and all its dependencies.
Install with git
From the command line, switch to the directory where dompdf will reside and run the following commands:
Require dompdf and it's dependencies in your PHP. For details see the autoloader in the utils project.
Quick Start
Just pass your HTML in to dompdf and stream the output:
Setting Options
Set options during dompdf instantiation:
or at run time
See Dompdf\Options for a list of available options.
Resource Reference Requirements
In order to protect potentially sensitive information Dompdf imposes restrictions on files referenced from the local file system or the web.
Files accessed through web-based protocols have the following requirements:
- The Dompdf option "isRemoteEnabled" must be set to "true"
- PHP must either have the curl extension enabled or the allow_url_fopen setting set to true
Files accessed through the local file system have the following requirement:
- The file must fall within the path(s) specified for the Dompdf "chroot" option
Limitations (Known Issues)
- Table cells are not pageable, meaning a table row must fit on a single page.
- Elements are rendered on the active page when they are parsed.
-
Embedding "raw" SVG's (
<svg><path...></svg>
) isn't working yet, you need to either link to an external SVG file, or use a DataURI like this:Watch https://github.com/dompdf/dompdf/issues/320 for progress
- Does not support CSS flexbox.
-
Does not support CSS Grid.
If you find this project useful, please consider making a donation. Any funds donated will be used to help further development on this project.)
All versions of dompdf with dependencies
ext-dom Version *
ext-mbstring Version *
masterminds/html5 Version ^2.0
forlabs/php-font-lib Version *
phenx/php-svg-lib Version >=0.3.3 <1.0.0