我正在使用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]"。 任何反馈/建议表示赞赏。期待您的宝贵意见。 感谢