56

可能重复:
使用 PHP 将 HTML + CSS 转换为 PDF?

是否可以使用 PHP 将 HTML 页面转换为 PDF,如果可以,如何实现?

具体来说,该页面是动态生成的发票。所以我希望它使用以下方式加载:

http://example.com/invoices/3333

并且 HTML 输出必须转换为 PDF。

任何能做到这一点的好的图书馆都可以。

4

1 回答 1

61

如果您想从 php创建pdf,pdflib 将帮助您(正如其他一些人所建议的那样)。

否则,如果您想通过 PHPHTML 页面转换为 PDF,您会在这里遇到一些麻烦。3 年来,我一直在尽我所能做到最好。

所以,我知道的选项是:

DOMPDF:包装 html 并构建 pdf 的 php 类。效果很好,可定制(如果你知道 php),基于 pdflib,如果我没记错的话,它甚至需要一些 CSS。坏消息:当 html 很大或很复杂时速度很慢。

HTML2PS:与 DOMPDF 相同,但这个文件首先转换为 .ps(ghostscript)文件,然后转换为您需要的任何格式(pdf、jpg、png)。对我来说比 dompdf 好一点,但有同样的速度问题.. 但是,与 CSS 更好的兼容性。

这两个是 php 类,但如果你可以在服务器上安装一些软件,并通过 passthru() 或 system() 访问它,也可以看看这些:

wkhtmltopdf:基于 webkit(safari 的包装器),非常快速和强大.. 似乎这是将 html 页面动态转换为 pdf 的最佳方法(atm);使用 CSS2 的 3 页 xHTML 文档仅需 2 秒。是最近的一个项目,反正google.code页面经常更新。

htmldoc:这是一辆坦克,它永远不会真正停止/崩溃。自 2007 年以来,该项目看起来已经死了,但无论如何,如果您不需要 CSS 兼容性,这对您来说可能会很好。

于 2009-04-09T08:31:43.307 回答