2013-06-27 133 views
-1

好吧,我现在正在用这块砖头撞墙。如何使用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土地.. )所以对我来说没用。

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

我真的不敢相信我被困住了。我错过了什么吗?

+0

你错过了你告诉我们你想要做什么的部分。 –

+0

使用像dompdf,FPDF等工具... – dyoser

+0

尝试tcpdf其功能丰富但功能相当不错(虽然我个人更喜欢dompdf快得多) – Dave

回答

1

如果您希望在飞行中执行此操作,您可以使用MPDF,该功能运行良好,如果要在网页中显示CSS,甚至可以使用JavaScript。 http://www.mpdf1.com/mpdf/index.php