如何将表html表导出为PDF?

时间:2016-03-28 11:42:47

标签: javascript html pdf

我需要有关将DIV导出为PDF的帮助。

我已经尝试过使用: -itext到后端(java)但没有渲染CSS; -html2canvas转换DIV图像和JSPDF将图像添加到PDF,这个方案funcinou但仅适用于谷歌chorme和IE 11,我还需要在IE 9& 10.任何提示?

2 个答案:

答案 0 :(得分:1)

有一个名为jsPDF的Javascript库,它是客户端的PDF文件。他们还有examples,演示了如何使用该库。他们有一个名为addHTML()的例子,你可能正在寻找它。

在你的情况下,你可能想要做这样的事情:

pdf.addHTML(document.getElementById('DIV_ID'),function() {
    var string = pdf.output('datauristring');
    $('.preview-pane').attr('src', string);
});

在示例页面上,他们写道IE6 +,Firefox 3 +,Chrome,Safara 3+和Opera应该可以使用。

答案 1 :(得分:1)

IE 9不支持jsPDF.jsPDF使用Downloadify来解决这个问题,但不再支持它。您可以使用多个polyfill,但它们仍在修补中(例如Blob.js)。

从个人经验来看,我从未让jsPDF在IE 9中工作。如果你真的需要支持IE 9,那值得尝试,但要注意你必须使用多个polyfill。

以下是我遇到的具体问题 - IE 9不支持jsPDF使用的以下内容:

  • Blob(使用Blob.js)
  • atob / btoa
  • console.trace(只是删除通话)
  • 键入的数组(尝试this