" onrendered"在html2canvas中没有被调用

时间:2016-04-19 10:49:53

标签: javascript jspdf html2canvas

我正在使用jsPdf从HTML Div生成pdf。因为from_html不工作我使用html2canvas函数来创建pdf,它将html转换为base64图像,并将添加到画布。我没有在控制台中看到任何错误,但是onrendered事件中的代码没有被执行。这意味着onrendered没有被调用。我找不到有什么问题。我搜索了很多但没有有益的结果。

现在我为html2canvas函数添加了一个选项" logging" :" true",然后我看到有一个日志" 95534ms html2canvas:文件克隆"之后我有404(无效的SID)发布错误。

下面的

是我的代码段:

var doc = new jsPDF('p','pt','letter');
     widget.log('doc : '+doc+' jspdf : '+ new jsPDF());
     html2canvas( [divDocEdit], {
        'logging' : 'true',
        onrendered: function( canvas ) {
            alert("in onrendered");
            console.log("Canvas : "+canvas+" divDocedit : "+divDocEdit);
            var imgData = canvas.toDataURL();              
            //var doc = new jsPDF('p', 'mm');
            doc.addImage(imgData, 'PNG', 10, 10);
            doc.save('sample-file.pdf');
    }
    });

在上面的代码中,divDocEdit是" [object HTMLDivElement]"。 任何反馈/建议表示赞赏。期待您的宝贵意见。 感谢

0 个答案:

没有答案