我有一个 HTML(不是 XHTML)文档,可以在 Firefox 3 和 IE 7 中很好地呈现。它使用相当基本的 CSS 来设计它,并在 HTML 中很好地呈现。
我现在正在寻找一种将其转换为PDF的方法。我努力了:
-
DOMPDF https://github.com/dompdf/dompdf:表格有很大问题。我分解了我的大型嵌套表,它有所帮助(之前它只是消耗了 128M 的内存,然后就死掉了——这是我在 php.ini 中对内存的限制),但它使表变得一团糟,而且似乎没有得到图片。表格只是基本的东西,带有一些边框样式,可以在不同的点添加一些线条;
-
HTML2PDF 和 HTML2PS https://github.com/spipu/html2pdf: 其实我的运气比较好。它渲染了一些图像(所有图像都是 Google Chart URL),并且表格格式好多了,但它似乎存在一些我还没有弄清楚的复杂性问题,并且一直因未知的 node_type() 错误而死亡。不知道从这里去哪里;和
-
Htmldoc http://www.msweet.org/projects.php?Z1:这似乎在基本 HTML 上工作得很好,但几乎不支持 CSS,所以你必须在 HTML 中做所有事情(我没有意识到 Htmldoc-land 仍然是 2001 年......)所以它对我来说毫无用处。
我尝试了一个名为 Html2Pdf Pilot 的 Windows 应用程序,它实际上做得相当不错,但我需要至少在 Linux 上运行的东西,并且最好通过 Web 服务器上的 PHP 按需运行。
我缺少什么,或者我该如何解决这个问题?
看一下wkhtmltopdf http://wkhtmltopdf.org/。它是开源的,基于 webkit 并且免费。
我们写了一个小教程here http://beebole.com/blog/general/convert-html-to-pdf-with-full-css-support-an-opensource-alternative-based-on-webkit/.
编辑(2017):
如果今天要建造一些东西,我就不会再走那条路了。
但会用http://pdfkit.org/ http://pdfkit.org/反而。
可能会剥离它的所有 Nodejs 依赖项,以便在浏览器中运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)