我有一个HTML(而不是XHTML)文档,可以在Firefox3和IE7中显示良好。它使用相当基本的CSS来设置样式,并在HTML中呈现良好的效果。

我现在正在寻找一种将其转换为PDF的方法。我尝试过:

DOMPDF:它在表格方面存在巨大问题。我分解了我的大型嵌套表,这有助于(之前它只消耗了128M的内存,然后就死了——这是我在php.ini中的内存限制),但它把表弄得一团糟,而且似乎没有图像。这些表格只是一些基本的东西,带有一些边框样式,可以在各个点添加一些线条;HTML2PDF和HTML2PS:实际上我在这方面运气更好。它呈现了一些图像(所有图像都是Google Chart URL),表格格式要好得多,但它似乎有一些复杂性问题,我还没有弄清楚,并且一直因未知的node_type()错误而死亡。不知道从这里去哪里;和Htmldoc:这在基本的HTML上似乎很好,但几乎不支持CSS,所以你必须用HTML做所有的事情(我没有意识到在Htmldoc领域还是2001年…),所以这对我来说是无用的。

我尝试了一个名为Html2Pdf Pilot的Windows应用程序,它确实做得很好,但我需要至少在Linux上运行,最好通过Web服务器上的PHP按需运行的应用程序。

我缺少什么,或者如何解决这个问题?


当前回答

这个问题已经很老了,但还没有人提到CutyCapt,所以我会:)

可爱的卡通

CutyCapt是一个小型的跨平台命令行实用程序,用于捕获WebKit将网页呈现为各种矢量位图格式,包括SVG、PDF、PS、PNG、JPEG、TIFF、GIF和BMP

其他回答

为什么不试试mPDF 2.0版?我用它来创建PDF文档。它工作得很好。

同时,mPDF版本为5.7,与HTML2PS/HTML2PDF相比,它得到了积极维护

但请记住,文档确实很难处理。例如,查看此页面:https://mpdf.github.io/.

使用这个库可以完成从html到pdf的非常基本的任务,但更复杂的任务需要一些时间阅读和“理解”文档。

签出TCPDF。它有一些HTML到PDF的功能,可能足以满足您的需要。它也是免费的!

我使用fpdf使用PHP生成PDF文件。到目前为止,制作简单的输出对我来说效果很好。

为了突出线程,我尝试了DOMPDF,它工作得很好。我使用了DIV和其他块级元素来定位所有内容,我严格使用了CSS2.1,它的播放效果非常好。

我建议按照TCPDF或DOMPDF的顺序。