toDataURL() 非常慢

Mic*_*uni 3 javascript pdf canvas

我有一份带有图表和表格的报告。
我使用html2canvasjsPDF将此报告导出为 PDF 文件。

但该过程耗时较长,超过11000ms。
我尝试过改变格式、质量,但没有任何效果。

请参阅下面我使用的代码:

html2canvas($('#first-page'), {
    onrendered: function(canvas) {
        firstPage = canvas.toDataURL('image/jpeg', 0.5);
    },
    background: '#ffffff'
});
Run Code Online (Sandbox Code Playgroud)


我做错了什么还是真的有问题?
我怎样才能提高性能?

Dav*_*vid 5

您不需要使用 toDataUrl。http://jsfiddle.net/davidmather/sxp0meer/3/

html2canvas($('#first-page'), {
onrendered: function(canvas) {            
    var doc = new jsPDF('p', 'mm');
    doc.addImage(canvas, 'PNG', 10, 10);
    doc.save('sample-file.pdf');
}
});
Run Code Online (Sandbox Code Playgroud)