【发布时间】:2016-04-12 17:37:42
【问题描述】:
我正在开发一个 Web 应用程序,我必须将一个 HTML 页面(有多个表格和数据表)转换为 PDF。我正在使用pdfmake 将页面内容转换为PDF。
这是我正在使用的脚本
<script type="text/javascript" >
var docDefinition = { content: "This is a sample PDF" };
alert("Will this work ");
pdfMake.createPdf(docDefinition).download('test.pdf');
</script>
现在,我想将完整的 HTML page 转换为 PDF,但我不知道如何在 pdfmake 中执行此操作。
在 jsPDF 中有这样的东西
<script>
function demoFromHTML() {
var pdf = new jsPDF('p','pt','a4');
pdf.addHTML(document.body,{pagesplit:true},function() {
pdf.save('Test.pdf');
});
document.getElementById('buttons').style.visibility = 'hidden';
}
</script>
即document.body 将整个网页转换为 PDF。 pdfmake中是否也有类似的代码。
除了使用 javascript 的 jsPdf 之外,还有其他方法可以将整个网页转换为 pdf 吗?
【问题讨论】:
-
你想只转换内容还是带有图像样式和文本效果的完整页面?检查此 SO 线程中的第一个答案 [link]stackoverflow.com/questions/31610129/…
-
@SatyakiChatterjee - 完整页面,因为该 HTML 页面包含表格、数据表格和图标。我知道有一种方法可以将表格转换为 PDF,但在我的情况下,它的 dataTables 显然是动态的。 .
-
你检查了我评论中的链接吗?
标签: javascript html pdf jspdf pdfmake