javascript - 使用 JavaScript 将 HTML(具有 Javascript)转换为 PDF

标签 javascript html pdf

<分区>

我想将 HTML(包含 JavaScript)转换为 PDF。我该怎么做?

我只想显示网页中显示的内容。我正在显示由 JavaScript 库生成的甘特图。

现在我想将该 HTML 网页保存为 PDF,该怎么做?

最佳答案

我们也在寻找一些方法将带有复杂 javascript 的 html 文件转换为 pdf。 我们文件中的 javasript 包含 document.write 和 DOM 操作。

我们尝试使用 HtmlUnit 的组合解析文件和Flying Saucer渲染为 pdf,但结果并不令人满意。它有效,但在我们的例子中,pdf 不够接近用户想要的。

如果您想尝试一下,这里有一段代码可以将本地 html 文件转换为 pdf。

URL url = new File("test.html").toURI().toURL();
WebClient webClient = new WebClient(); 
HtmlPage page = webClient.getPage(url);

OutputStream os = null;
try{
   os = new FileOutputStream("test.pdf");

   ITextRenderer renderer = new ITextRenderer();
   renderer.setDocument(page,url.toString());
   renderer.layout();
   renderer.createPDF(os);
} finally{
   if(os != null) os.close();
}

关于javascript - 使用 JavaScript 将 HTML(具有 Javascript)转换为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1686280/

相关文章:

html - 样式化默认验证工具提示

html - 打印网页

javascript - 如何从外部 .js 存档运行幻灯片

java - 从 Java 管理动态 JavaScript 的最佳实践是什么?

javascript - 根据值更改谷歌热图点颜色

javascript - Bootstrap 菜单重叠下拉菜单的问题

php - 如何使用 PHP 将 .pdf 文件作为 BLOB 存储到 MySQL 中?

vba - 如何在 Excel VBA 代码上设置固定边距(PDF 打印为 2 页而不是 1 页)

javascript - 我可以使用 setTimeout 创建一个廉价的无限循环吗?

javascript - 使用 jQuery 更改表格单元格的背景颜色