如何使用PHP将HTML + CSS转换为PDF?

好的,我现在正在用这个砖头撞墙。

我有一个在Firefox 3和IE 7中呈现良好的HTML(不是XHTML)文档。它使用相当基本的CSS来设计它,并且在HTML中渲染得很好。

我现在正在将它转换为PDF。 我努力了:

DOMPDF:
它有很大的表格问题。 我分解了我的大型嵌套表,并且它有所帮助(在它耗尽高达128M的内存然后死亡之前 - 这是我在php.ini中对内存的限制),但是它使得表格变得非常混乱,似乎并没有得到图片。 表格只是一些基本的东西,有些边框样式可以在不同的点添加一些线条。

HTML2PDF和HTML2PS:
我其实有更好的运气。 它呈现了一些图像(所有的图像都是谷歌图表网址),表格格式更好,但它似乎有一些复杂性问题,我还没有想出来,并一直与未知​​的node_type()错误死亡。 不知道该从哪里出发。

HTMLDOC:
这对于基本的HTML似乎工作得很好,但几乎不支持CSS,所以你必须用HTML做所有事情(我没有意识到它仍然是2001年在Htmldoc-land中......),所以对我来说是没用的。

我尝试了一款名为Html2Pdf Pilot的Windows应用程序,它实际上做了一件相当不错的工作,但我需要的东西至少在Linux上运行,理想情况下通过Web服务器上的PHP按需运行。

我真的不敢相信我会陷入困境。 我错过了什么吗?


从我的经验来看,对于php来说,最好的答案是wkhtmltopdf。 不幸的是基于命令行,但有一些选项可以包装类中的那个调用。 例如:PHP WkHtmlToPdf,地址为http://mikehaertl.github.io/phpwkhtmltopdf/


如果你正在寻求在飞行中做到这一点,你可以使用MPDF工作得很好,如果你在网页上显示CSS,甚至是JavaScript。 http://www.mpdf1.com/mpdf/index.php

链接地址: http://www.djcxy.com/p/2549.html

上一篇: how to convert HTML + CSS to PDF with PHP?

下一篇: How do you keep parents of floated elements from collapsing?