从 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的主要内容,如果未能解决你的问题,请参考以下文章

PHP 生成PDF

史上最强php生成pdf文件,html转pdf文件方法

从php生成pdf的最佳插件[关闭]

从 MySQL 生成表到 PDF(使用 PHP)

没有在 php 中使用 mpdf 生成 PDF

从 base64 字符串 PHP 生成 PDF