【问题标题】:Converting JavaScript generated documents/pages to PDF将 JavaScript 生成的文档/页面转换为 PDF
【发布时间】:2010-11-23 21:04:07
【问题描述】:

我在 Java 中使用 xhtmlrenderer + iText 为我的应用程序中的某些页面生成 PDF。我已经设法转换了一些页面。但是,我遇到了这种方法的限制,它无法转换使用 JavaScript 脚本(一些由 JQuery)动态创建的页面。还有其他可用的工具吗?

谢谢。

【问题讨论】:

  • 我也看过,虽然我正在寻找 python 解决方案。据我记得,我找不到支持 javascript 的。
  • 如果此操作只需要执行一次,而不是动态执行,您可能会看到“打印”对话框是否有 PDF 输出选项。
  • 一种方法可能是在页面稳定后使用 JavaScript 抓取整个 DOM,将 DOM 序列化,然后将其发送到服务器进行 PDF 处理。

标签: java javascript pdf-generation itext xhtmlrenderer


【解决方案1】:

您最好的选择是wkhtmltopdf。它是一个位于 Web 工具包之上的 PDF 转换器,并带有其 JS 环境。我自己(还没有)尝试过。

【讨论】:

  • 我不确定这是否是我需要的。我实际上是在为一个可以生成 PDF 版本页面的 Web 应用程序做某种报告工具。
  • 我是 iText 的提交者。我知道它可以做什么,而且我知道它的 HTML 转换器不是它的强项。在java中通过命令行调用wkhtmltopdf。 HTML 输入,PDF 输出,它会处理你扔给它的任何和所有 DOM 脚本。我错过了什么?
  • 我可以通过 Java 做到这一点吗?就像通过方法调用一样?
  • Runtime.getRuntime().exec(commandLine);或者可能是一些 JNI 调用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-21
  • 2012-04-15
  • 1970-01-01
  • 1970-01-01
  • 2019-11-12
  • 2011-03-16
  • 2018-10-25
相关资源
最近更新 更多