如何将HTML和CSS添加到PDF[已关闭]

关闭。此问题不符合堆栈溢出准则。它目前不接受答案。

<hr class=“my12大纲无baw0 bb bc-POWER-400”/

想改进此问题吗?更新问题,使其成为堆栈溢出的主题。

五年前已关闭

改进这个问题

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

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

  • DOMPDF:它在表方面有很大的问题。我把我的大型嵌套表分解出来,这很有帮助(在它刚刚消耗了128M内存之后就消失了——这是我在php.ini中对内存的限制)但是它把表格弄得一团糟,而且似乎看不到图像。表格只是一些基本的东西,带有一些边框样式,可以在不同的点上添加一些线条
  • HTML2PDF和HTML2PS:事实上,我在这方面运气更好。它呈现了一些图像(所有图像都是谷歌图表URL),表格格式也更好,但它似乎有一些复杂的问题,我还没有弄清楚,并不断死于未知的节点类型()错误。不确定从这里走到哪里;以及
  • Htmldoc:这在基本HTML上似乎很好,但几乎不支持CSS,所以你必须用HTML做所有事情(我没意识到Htmldoc还是2001年的样子…),所以对我来说没用

我尝试了一个名为Html2Pdf Pilot的Windows应用程序,它实际上做了一个相当不错的工作,但我需要的东西至少可以在Linux上运行,最好是在Web服务器上通过PHP按需运行

我遗漏了什么,或者我如何解决这个问题

看看wkhtmltopdf。它是开源的,基于webkit,免费

我们在这里写了一个小教程

编辑(2017):

如果它是今天建造的,我就不会再走这条路了。
但是会使用http://pdfkit.org/ 相反。
可能会剥离它的所有nodejs依赖项,以便在浏览器中运行

发表评论