从 HTML PHP 生成 PDF
Posted
技术标签:
【中文标题】从 HTML PHP 生成 PDF【英文标题】:Generate PDF from HTML PHP 【发布时间】:2011-12-31 03:03:39 【问题描述】:我想从包含 html 控件(如文本框和文本区域)的 php 文件生成 PDF。我在同一个中附加了 CSS。我尝试了 FPDF、DOMPDF 和 TCPDF,但仍然没有得到我想要的。如何将带有 PHP 变量和 CSS 的 HTML 控件传递给这些库?
【问题讨论】:
我以前用过TCPDF
,但我认为MPDF
真的很棒,功能丰富且文档齐全。我想尽快尝试一下。
在 SO 上偏离主题,但在 softwarerecs.SE 中处于主题:softwarerecs.stackexchange.com/q/45903/1834
【参考方案1】:
mpdf 是您可以尝试的另一种选择。
【讨论】:
我也来这里寻找一个不错的解决方案,mpdf 很棒,manual 是用户友好的 网站关闭?发生了什么? @themis - 发生的事情是 mpdf 迁移到 github.com/mpdf - 这些事情多年来一直在发生 我在使用 dompdf 时遇到了很多困难(主要是因为自定义字体和缺少文档)。然后我改成 mpdf,从那以后我的生活好多了:)【参考方案2】:编辑: 为它找到了另一个解决方案,TCPDF 是一个用于生成 PDF 文档的 FLOSS PHP 类。看起来更占主导地位的图书馆。
“PRINCEXML”是一个不错的库(现在还不是完全免费的)。
其他:
如果您的意思是从PHP 创建一个 PDF 文件,pdflib 会帮助您(正如其他一些建议)。
另外,如果你想通过 PHP 将 HTML 页面转换成 PDF,你会发现 有点麻烦了。三年来我一直在努力做到最好 可以。
所以,我知道的选项是:
HTML2PS: 与 DOMPDF 相同,但这个在 .ps 中首先转换 (Ghostscript),然后,以您需要的任何格式(PDF、JPEG、PNG)。为了 我它比 dompdf 好一点,但我有同样的速度问题.. 哦, 对CSS有更好的兼容性。
这两个是PHP类,但是如果你可以在上面安装一些软件 服务器,并通过 passthru() 或 system() 访问它,看看 这些也是:
wkhtmltopdf: 基于 webkit(safari 的包装器),速度非常快而且 功能强大...它似乎是动态将 HTML 页面转换为 PDF 的最佳方法 (atm),三页 XHTML 文档只需两秒钟 使用 CSS 2。这是一个最近的项目。反正Google Code页面经常 更新了。
htmldoc: 这辆是坦克,它真的永远不会停止或崩溃……这个项目 似乎在 2007 年就已经死了,但无论如何如果你不需要 CSS 兼容性 这对你来说可能很好。
** 为Strae点赞。
【讨论】:
另一个选项是PD4ML:具有 PHP 包装脚本的平台无关 Java 库。支持将 HTML/CSS/SVG 转换为 PDF、RTF 和光栅图像【参考方案3】:如果我正确理解您的需求,我认为任何 PHP-PDF 类都不会这样做。
大多数情况下,您只能在 PDF 文件中插入文本和图像,因此如果您想要一些看起来像 HTML 元素的内容,则需要将其作为图像插入。
通常只放置 HTML 并不意味着您的所有元素都会在 PDF 中保持原样。 (毕竟不同的世界)
【讨论】:
【参考方案4】:http://www.fpdf.org/ 是一个拥有出色的 HTML-to-PDF 类的网站,效果很好。我正在使用它,但是您必须先研究它的功能,然后再开始使用。
【讨论】:
以上是关于从 HTML PHP 生成 PDF的主要内容,如果未能解决你的问题,请参考以下文章