我有一个HTML(不是XHTML)文档,可以在Firefox 3和IE 7中很好地呈现。它使用相当基本的CSS对其进行样式设置,并在HTML中很好地呈现。
我现在正在寻找一种将其转换为PDF的方法。我努力了:
- DOMPDF:表格有很大的问题。我考虑了我的大型嵌套表并对其进行了帮助(在此之前,它只消耗了128M的内存然后就死了-这就是我对php.ini中的内存的限制),但它使表完全混乱,并且似乎没有得到图片。表格只是基本的东西,带有一些边框样式,以便在各个点添加一些线条。
- HTML2PDF和HTML2PS:对此我确实比较幸运。它呈现了一些图像(所有图像都是Google Chart URL),并且表格格式要好得多,但是似乎存在一些复杂性问题,我还没有弄清楚,并且一直死于未知的node_type()错误。不知道从这里去哪里;和
- Htmldoc:这似乎在基本HTML上可以正常工作,但是几乎不支持CSS,因此您必须使用HTML进行所有操作(我没有意识到在Htmldoc-land仍然是2001年……),所以对我来说毫无用处。
我尝试了一个名为Html2Pdf Pilot的Windows应用程序,该应用程序实际上做得相当不错,但是我需要的东西至少要在Linux上运行,并且最好在Web服务器上通过PHP按需运行。
我缺少什么,或者如何解决此问题?
@import
,@media
和@screen
规则,并将加载外部样式表。它也捆绑了它正常工作所需的一切,尽管您可以安装某些东西来获得比默认库更好的性能。code.google.com/p/dompdf
chrome --headless --print-to-pdf="path/to/pdf" https://your_url
作是功能最丰富,最快,最简单的html到pdf生成工具crbug.com/603559,因为它支持开发人员依赖于Web开发的大多数html功能,并且不会像其他大多数工具一样吸收复杂的脚本库和工具。