ilovegits / html2pdf
Html2Pdf是一个使用PHP5编写的HTML到PDF转换器(使用TCPDF)。官方包
Requires
- php: >=5.3.2
- tecnickcom/tcpdf: ~6.2.0
Suggests
- ext-gd: Allows to embed images into the PDF
- fagundes/zff-html2pdf: zff-html2pdf module ~0.1.1, if you need to integrate HTML2PDF with Zend Framework 2 (zf2)
This package is not auto-updated.
Last update: 2024-09-23 14:18:28 UTC
README
最新稳定版:v4.6.0(2016-03-30)
使用方法
需求
HTML2PDF适用于PHP 5.3.2及以上版本。
安装
您可以通过composer将此包安装到您的项目中。
composer require spipu/html2pdf
如果您想在主项目外尝试html2pdf,只需克隆项目并运行composer即可。
git clone https://github.com/spipu/html2pdf.git
cd html2pdf
composer install
推荐
-
查看提供的示例以了解其工作原理。
-
向转换器提供有效的HTML 4.01非常重要,但仅限于
<body>
中的内容。使用<page>
标签。 -
对于边框:建议它们是
solid 1mm #000000
-
对于填充,它们仅适用于
table
、th
、td
、div
、li
等标签 -
可以指定默认字体,如果请求的字体不存在或未指定字体
$html2pdf->setDefaultFont('Arial');
-
存在保护您的PDF的可能性,参考示例7。
-
可以启用(true)或禁用(false)一些测试
-
setTestIsImage
方法:测试图像必须存在 -
setTestTdInOnePage
方法:测试TD的内容是否适合一页 -
存在DEBUG模式,可以知道使用的资源。通过在构造函数后添加以下命令来激活:
$htmlpdf->setModeDebug();
-
引入了一些特定标签
-
<page></page>
(参考示例7 & wiki)- 确定页面的方向、左右、上下边距、背景图片
- 和背景颜色,其大小和位置,页脚。
- 也可以通过使用
pageset="old"
属性保持上一页的页眉和页脚 - (参考示例3 & 4 & wiki)
-
<page_header></page_header>
(参考示例3 & wiki) -
<page_footer></page_footer>
(参考示例3 & wiki) -
<nobreak></nobreak>
(参考wiki)- 用于强制在相同页面上显示部分
- 如果这部分内容不适合页面的其余部分,则在之前进行分页
-
<barcode></barcode>
(参考示例0 & 9 & wiki)- 可以在PDF中插入条形码,参考示例0和9
- 可能的条形码类型都是TCPDF的所有类型
-
<qrcode></qrcode>
(参考示例13 & wiki)- 可以插入QR码二维条形码
- (QR码是DENSO WAVE INCORPORATED的注册商标 | http://www.denso-wave.com/qrcode/)
-
<bookmark></bookmark>
(参考示例7 & 关于 & wiki)- 可以在PDF中插入书签,参考示例7和关于
- 还可能自动在文档末尾创建索引(参考示例关于 & wiki)
-
css属性
rotate
- 值:0,90,180,270
- 仅适用于div(参考示例8)
-
变更日志
在此页面上查看: http://html2pdf.fr/en/download
帮助 & 支持
有关问题和错误报告,请使用GitHub问题页面。您还可以在以下官方论坛中找到一些帮助(链接如下)。
信息
- 程序员:Spipu
- 网站: http://html2pdf.fr/
- 维基: http://html2pdf.fr/en/wiki
- 支持: http://html2pdf.fr/en/forum
许可证
This program is distributed under the LGPL License,
for more information see the LICENSE file or go to
https://gnu.ac.cn/licenses/lgpl.html
Copyright 2008-2016 by Laurent Minguet
感谢
- Olivier Plathey:因创建了FPDF
- Nicola Asuni:同意对TCPDF进行修改
- yAronet:提供托管支持论坛
- 所有帮助我开发这个库和提供文本的人