我想要将包含 JavaScript 的 HTML 转换成 PDF,怎样实现?
我只是想展示网页上的内容。我正在展示通过一个 JavaScript 库生成的甘特图。
现在我想将这个 HTML 网页保存为 PDF,该怎么做?
我想要将包含 JavaScript 的 HTML 转换成 PDF,怎样实现?
我只是想展示网页上的内容。我正在展示通过一个 JavaScript 库生成的甘特图。
现在我想将这个 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();
}
通过浏览器的 打印...
菜单项,您可以使用像 PDFCreator 这样的 PDF 打印机驱动程序。这样,页面中包含的任何 JavaScript 都会在呈现页面时由浏览器处理。
PDFCreator 是一个免费的工具,可从几乎任何 Windows 应用程序创建 PDF 文件。
- 从任何能够打印的程序创建 PDF
使用Docmosis或JODReports,您可以将HTML和Javascript提供给文档渲染过程,从而生成PDF、doc或其他格式。底层的转换是由OpenOffice执行的,因此结果将取决于OpenOffice导入过滤器。您可以尝试手动保存网页到文件,然后使用OpenOffice加载-如果看起来足够好,那么这些工具将能够为您提供与PDF相同的结果。
看这个 http://www.techumber.com/2015/04/html-to-pdf-conversion-using-javascript.html
基本上你需要使用html2canvas和jspdf来实现它。首先,您将把dom转换为图像,然后使用jspdf创建带有图像的pdf。
编辑: 关于它如何工作的简短说明。 我们将使用两个库来完成此工作。http://html2canvas.hertzen.com/ 和 https://github.com/MrRio/jsPDF 首先,我们将使用html2canvas创建一个dom图像,然后使用jspdf addImage方法将该图像添加到pdf中。 看起来很简单,但是jsPdf和html2cavas中有一些错误,因此您可能需要暂时更改dom样式。 希望这可以帮助到你。
将以下代码复制并粘贴到您的网站中,以提供一个链接,可将页面转换为PDF格式:
<a href="javascript:void(window.open('http://www.htmltopdfconverter.net/?convert='+window.location))">Convert To PDF</a>
$(document).ready(function() {
$("#button_id").click(function() {
window.print();
return false;
});
});
这个链接可能也会有帮助: jQuery打印HTML PDF页面选项链接
print()
。- 10,000 - mwilson