好吧,我现在用这个撞在砖墙上 .
我有一个HTML(不是XHTML)文档,可以在Firefox 3和IE 7中呈现 . 它使用相当基本的CSS来设置它并在HTML中呈现得很好 .
我现在正在采用将其转换为PDF的方法 . 我试过了:
DOMPDF:
它有很大的问题 . 我考虑了我的大型嵌套表并且它有所帮助(在它消耗高达128M的内存然后死亡之前 - 这是我对php.ini中的内存的限制)但是它使得表完全混乱并且似乎没有得到图片 . 这些表只是基本的东西,有一些边框样式可以在不同的点添加一些线条 .
HTML2PDF and HTML2PS:
我其实运气好了 . 它呈现了一些图像(所有图像都是谷歌图表URL),表格格式要好得多,但它似乎有一些复杂性问题,我还没有想到,并且因为未知的node_type()错误而死亡 . 不知道从哪里开始 .
Htmldoc:
这似乎在基本HTML上运行良好,但几乎不支持CSS,所以你必须用HTML做所有事情(我没有对我没用 .
我尝试了一个名为Html2Pdf Pilot的Windows应用程序实际上做了相当不错的工作,但我需要的东西至少在Linux上运行,理想情况下通过Web服务器上的PHP按需运行 .
我真的不敢相信我被困住了 . 我错过了什么吗?
2 回答
根据我的经验,最好的答案,对于PHP,是wkhtmltopdf . 不幸的是基于命令行,但有一些选项可以在类中包含该调用 . 例如:PHP WkHtmlToPdf at http://mikehaertl.github.io/phpwkhtmltopdf/
如果你想在飞行中做到这一点你可以使用MPDF,它可以很好地工作,如果你在网页上显示CSS甚至是javascript . http://www.mpdf1.com/mpdf/index.php