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.
Note that some required dependencies may have further dependencies.
Visit the wiki for more information: https://github.com/dompdf/dompdf/wiki/Requirements
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.
To install with Composer, simply require the latest version of this package.
composer require dompdf/dompdf
Make sure that the autoload file from Composer is loaded.
// somewhere early in your project's loading, require the Composer autoloader
// see: http://getcomposer.org/doc/00-intro.md
require 'vendor/autoload.php';
Download a packaged archive of dompdf and extract it into the directory where dompdf will reside
Use the packaged release autoloader to load dompdf, libraries, and helper functions in your PHP:
// include autoloader
require_once 'dompdf/autoload.inc.php';
Note: packaged releases are named according to semantic versioning (dompdf-MAJOR.MINOR.PATCH.zip). So the 3.1.6 release is dompdf-3.1.6.zip (releases before 2.0.4 used the form dompdf_2-0-3.zip). Packaged releases include the dependency releases available at the time of release and are not necessarily updated to include updated dependencies.
Just pass your HTML in to dompdf and stream the output:
// reference the Dompdf namespace
use Dompdf\Dompdf;
// instantiate and use the dompdf class
$dompdf = new Dompdf();
$dompdf->loadHtml('hello world');
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser
$dompdf->stream();
Set options during dompdf instantiation:
use Dompdf\Dompdf;
use Dompdf\Options;
$options = new Options();
$options->set('defaultFont', 'Courier');
$dompdf = new Dompdf($options);
or at run time
use Dompdf\Dompdf;
$dompdf = new Dompdf();
$options = $dompdf->getOptions();
$options->setDefaultFont('Courier');
$dompdf->setOptions($options);
See Dompdf\Options for a list of available options.
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
<svg><path...></svg>) isn't working yet: See https://github.com/dompdf/dompdf/issues/320php
$html = '<img src="data:image/svg+xml;base64,' . base64_encode($svg) . '">';If you find this project useful, please consider making a donation. Any funds donated will be used to help further development on this project.)
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|