使用 PHP 将 HTML 转换为 PDF?

2022-08-30 09:53:36

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

是否可以使用PHP将HTML页面转换为PDF,如果是这样,如何完成?

具体而言,该页面是动态生成的发票。所以我希望它加载使用:

http://example.com/invoices/3333

HTML输出必须转换为PDF。

任何这样做的好库都会很好。


答案 1

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

否则,如果你想通过PHPHTML页面转换为PDF,你会发现这里有一点麻烦。3年来,我一直在努力做到最好。

因此,我知道的选项是:

DOMPDF :php 类,用于包装 html 并构建 pdf。工作良好,可定制(如果你知道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兼容性,这对你来说可能很好。


答案 2

推荐