一尘不染

如何将 HTML 和 CSS 添加到 PDF

javascript

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

我现在正在寻找一种将其转换为 PDF 的方法。我努力了:

  • DOMPDF:表格存在巨大问题。我分解了我的大型嵌套表并且它有所帮助(在它消耗高达 128M 的内存然后死亡之前——这是我在 php.ini 中的内存限制)但它使表完全混乱并且似乎没有得到图片。表格只是一些基本的东西,带有一些边框样式,可以在各个点添加一些线条;
  • HTML2PDF 和 HTML2PS:实际上我的运气更好。它渲染了一些图像(所有图像都是谷歌图表 URL),表格格式要好得多,但它似乎有一些我还没有弄清楚的复杂性问题,并且一直死于未知的 node_type() 错误。不知道从这里去哪里;和
  • Htmldoc:这似乎在基本的 HTML 上工作得很好,但几乎不支持 CSS,所以你必须在 HTML 中做所有事情(我没有意识到在 Htmldoc-land 中它仍然是 2001 年......)所以它对我没用。

我尝试了一个名为 Html2Pdf Pilot 的 Windows 应用程序,它实际上做得相当不错,但我需要至少在 Linux 上运行并且理想情况下通过 Web 服务器上的 PHP 按需运行的东西。

我错过了什么,或者我该如何解决这个问题?


阅读 170

收藏
2022-02-18

共1个答案

一尘不染

下是您可以使用的一些在线服务:


看看PrinceXML

它绝对是最好的 HTML/CSS 到 PDF 转换器,虽然它不是免费的(但是,你的编程可能也不是免费的,所以如果它可以为你节省 10 个小时的工作时间,你就可以免费回家了(因为你还需要考虑到替代解决方案将要求您使用正确的软件设置专用服务器)

2022-02-18