将html和svg下载到pdf客户端SIde

时间:2018-11-19 14:37:11

标签: javascript internet-explorer jspdf html2canvas

我已经使用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代码,如果不是,请向我建议其他插件的付费版本,唯一的是它必须是客户端。

谢谢。

1 个答案:

答案 0 :(得分:0)

通过查看html2canvas代码,该库恰好利用了 Promises 功能,不幸的是,任何版本的IE均不支持该功能

http://caniuse.com/#search=promises

我使用以下网站上的示例进行了测试,可以在Internet Explorer 11上正常工作。因此,您可以尝试检查一下它是否可以解决您的问题。

d3js/SVG Export demo

download svg

其他参考:

DocRaptor