<分区>
我想将 HTML(包含 JavaScript)转换为 PDF。我该怎么做?
我只想显示网页中显示的内容。我正在显示由 JavaScript 库生成的甘特图。
现在我想将该 HTML 网页保存为 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/