我已经使用jspdf和html2canvas将Multiple svg下载为pdf格式。
它在Chrome / Edge中正常运行,但在Internet Explorer中却无法正常运行,因为它显示未定义承诺。
$("#dwnlPdf").click(function () {
downloadDocs();
});
var doc = new jsPDF('landscape');
function downloadDocs() {
var length = $(".classDivs").length / 2; // pdf splitting
for (let i = 0; i < length; i++) {
var chart = $('#div' + i)[0];
html2canvas(chart).then(function (canvas) {
doc.addImage(canvas.toDataURL('image/png'), 'JPEG', 10, 10, 180, 150);
if (i < (length - 1)) {
doc.addPage();
}
else if(i==length-1)
{
doc.save('pdfdocs.pdf');
}
});
}
}
上面是我的主要JavaScript代码,如果不是,请向我建议其他插件的付费版本,唯一的是它必须是客户端。
谢谢。
答案 0 :(得分:0)
通过查看html2canvas代码,该库恰好利用了 Promises 功能,不幸的是,任何版本的IE均不支持该功能
http://caniuse.com/#search=promises
我使用以下网站上的示例进行了测试,可以在Internet Explorer 11上正常工作。因此,您可以尝试检查一下它是否可以解决您的问题。
其他参考: