3

我正在开发一个 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 中是否也有类似的代码。

除了 jsPdf 并且使用 javascript 之外,还有其他方法可以将整个网页转换为 pdf 吗?

4

1 回答 1

1

AFAIK 目前在原始 pdfmake 项目或插件上没有 html 解析器引擎可以满足将 html 内容呈现为 pdf 的需求。我认为你应该为此选择 jspdf。我个人根据我想要实现的目标使用这两个库。它们彼此不冲突。目前的 JSPDF 比 pdfmake 更完整,功能和插件也更多。jspdf 非常适合制作任何用途的 pdf,您甚至可以制作图形和绘制对象。如果您只想要一个包含文本、图像和表格的简单文档,pdfmake 会更好。我知道当你只想要一些文本和图像时,总是使用 X 和 Y 对 jspdf 来说有点痛苦。

更新:似乎有计划支持这一点。关注此线程以获取此功能。https://github.com/bpampuch/pdfmake/issues/205

还有一个插件(我没有测试过): https ://github.com/ymkins/html2pdfmake/blob/master/html2pdfmake.js

于 2016-09-29T20:05:16.460 回答