使用PHP从HTML生成PDF

22

我想从包含文本框和文本区域等HTML控件的PHP文件中生成PDF。我在同一个文件中附加了CSS。我尝试了FPDF、DOMPDF和TCPDF,但是还是无法得到我想要的结果。我应该如何将带有PHP变量和CSS的HTML控件传递给这些库?


1
我以前用过 TCPDF,但我认为 MPDF 真的很棒,功能丰富,文档也很完善。我想尽快试一下。 - Peyman Mohamadpour
在Stack Overflow上离题了,但在softwarerecs.SE上是相关的:https://softwarerecs.stackexchange.com/q/45903/1834 - Martin Thoma
4个回答

31

mpdf是另一个您可以尝试的选择。


1
我也来到这里寻找一个不错的解决方案,mpdf很棒,而且手册非常易于使用。 - proPhet
网站崩了?发生了什么事? - themhz
1
@themis - 发生的事情是mpdf迁移到了https://github.com/mpdf - 这些事情随着岁月的流逝而发生。 - Mark Baker
我曾经在使用dompdf时遇到了很多困难(主要是因为自定义字体和缺乏文档)。后来我改用mpdf,从那以后我的生活变得更加美好 :) - Motine

5

EDIT : 找到了另一种解决方案,TCPDF是一个生成PDF文档的FLOSS PHP类库。看起来更具优势。

"PRINCEXML"是一个不错的类库(现在不完全免费)。

其他选择:

如果你的意思是从PHP中创建PDF文件,则可以使用pdflib(正如其他一些人建议的那样)。

否则,如果您想通过PHP将HTML页面转换为PDF,则会遇到一些小问题。三年来,我一直在尽我所能。

因此,我知道的选择有:

HTML2PS:与DOMPDF相同,但它首先将其转换为.ps(Ghostscript),然后转换为您需要的任何格式(PDF、JPEGPNG)。对我来说,它比dompdf稍微好一点,但我有同样的速度问题。哦,它与CSS兼容性更好。

这两个都是PHP类库,但如果您可以在服务器上安装一些软件,并通过passthru()或system()访问它,请查看以下内容:

wkhtmltopdf:基于WebKit(Safari的包装器),非常快速和强大...看起来它是转换HTML页面为PDF的最佳选择(目前),仅需要两秒钟即可将三页XHTML文档与CSS 2转换为PDF文件。这是一个近期的项目。无论如何,Google Code页面经常更新。

htmldoc:这是一个坦克,它真的从不停止或崩溃...该项目似乎已于2007年停止,但如果您不需要CSS兼容性,则这对您来说可能是不错的选择。

** 点个赞给Strae


另一个选择是PD4ML:这是一个跨平台的Java库,带有PHP包装脚本。支持将HTML/CSS/SVG转换为PDF、RTF和光栅图像。 - zfr

0

如果我正确理解您的需求,我不认为任何PHP-PDF类库都可以做到这一点。

通常您只能向PDF文件中添加文本和图像,因此如果您想要类似于HTML元素的东西,您需要将其插入为图像。

通常仅输入HTML并不意味着您所有的元素都会在PDF中保持完好。(毕竟是一个不同的世界)


-1

http://www.fpdf.org/是一个拥有出色的HTML-to-PDF类的网站,其效果非常好。我正在使用它,但首先您必须研究其功能,然后才能开始使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接