处理大多数CSS 2.1和一些CSS3属性,包括@import、@media& @页面规则 支持大多数表示HTML 4.0属性 支持本地或通过http/ftp(通过 fopen包装) 支持复杂的表,包括行和列跨度、分隔和折叠 边界模型,单个单元样式 图像支持(gif、png(8、24和32位,带alpha通道)、bmp和jpeg) 由于R&OS PDF类,不依赖于外部PDF库 内联PHP支持 基本SVG支持(请参阅下面的“限制”)
PHP 7.1或更高版本 DOM扩展 MBString扩展 php字体库 php-svg-lib
GD(用于图像处理) 此外,IMagick或GMagick扩展提高了某些图像类型的图像处理性能
OPcache(OPcache、XCache、APC等):提高性能
作曲家需要dompdf/dompdf
//在项目加载的早期,需要Composer自动加载程序
//请参见: http://getcomposer.org/doc/00-intro.md
要求 '供应商/autoload.php' ;
您可以从下载dompdf的稳定副本 https://github.com/dompdf/dompdf/releases网站 或者每晚从下载(最新的、未发布的代码) http://eclecticgeek.com/dompdf
//包括自动加载器
要求一次(_O) 'dompdf/autoload.inc.php' ;
git克隆 https://github.com/dompdf/dompdf.git 光盘 dompdf/lib文件 git克隆 https://github.com/PhenX/php-font-lib.git php-font-lib基因 光盘 php-font-lib基因 git校验0.5.1 光盘 .. git克隆 https://github.com/PhenX/php-svg-lib.git php-svg-lib 光盘 php-svg-lib git校验v0.3.2 光盘 .. git克隆 https://github.com/sabberworm/PHP-CSS-Parser.git php-css解析器 光盘 php-css解析器 git校验8.1.0
对于Symfony: 核子/dompdf-束 对于Laravele: barryvdh/laravel-dompdf 对于Redaxo: Pdf输出
//引用Dompdf命名空间
使用 Dompdf公司 \ Dompdf公司 ; //实例化并使用dompdf类
$ 域名pdf = 新的 Dompdf公司 (); $ 域名pdf -> loadHtml(加载HTML) ( “你好,世界” ); //(可选)设置图纸尺寸和方向
$ 域名pdf -> setPaper(设置纸张) ( “A4” , “横向” ); //将HTML呈现为PDF
$ 域名pdf -> 提供 (); //将生成的PDF输出到浏览器
$ 域名pdf -> 流动 ();
使用 Dompdf文件 \ Dompdf公司 ; 使用 Dompdf公司 \ 选项 ; $ 选项 = 新的 选项 (); $ 选项 -> 设置 ( '默认字体' , “快递” ); $ 域名pdf = 新的 Dompdf公司 ( $ 选项 );
使用 Dompdf公司 \ Dompdf公司 ; $ dompdf格式 = 新的 Dompdf公司 (); $ 选项 = $ 域名pdf -> 获取选项 (); $ 选项 -> 设置默认字体 ( “信使” ); $ 域名pdf -> 设置选项 ( $ 选项 );
Dompdf选项“isRemoteEnabled”必须设置为“true” PHP必须启用curl扩展或 allow_url_fopen设置设置为true
文件必须位于为Dompdf“chroot”选项指定的路径内
表单元格不可分页,这意味着表行必须适合单个页面。 解析元素时,元素会呈现在活动页面上。 嵌入“原始”SVG( <svg><路径…></ svg> )还没有工作,你需要 链接到外部SVG文件,或使用如下DataURI: $ html格式 = '<img src=“data:image/svg+xml;base64,' .base64_编码( $ 高级副总裁 ) . '" ...>' ; 观看 #320 以取得进展 不支持CSS flexbox。 不支持CSS网格。 单个Dompdf实例不应用于呈现多个HTML文档 因为持久化的解析和呈现工件会影响未来的呈现。