【发布时间】:2018-11-19 14:37:10
【问题描述】:
我已经使用 jspdf 和 html2canvas 将多个 svg 下载为 pdf 格式。
它在 Chrome/Edge 中运行良好,但在 Internet Explorer 中却不行,因为它显示 Promise is undefined。
$("#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 代码,如果不是,请向我推荐其他插件付费版本,唯一的问题是它必须是客户端。
提前致谢。
【问题讨论】:
标签: javascript internet-explorer jspdf html2canvas