您好我想用jsPDF渲染HTML生成的发票,但是当我尝试渲染时发生错误说我
Uncaught TypeError:无法读取未定义的属性'length'jspdf.plugin.from_html.js:233
试图通过我的自我修复......不成功......
我有插件jspdf.plugin.standard_fonts_metrics,jspdf.plugin.split_text_to_size,jspdf.plugin.from_html绑定。
这里是我用于渲染的代码:
var doc = new jsPDF('p', 'in', 'letter');
var source = $('#invoiceTemplate');
doc.fromHTML(
source,
0.5,
0.5,
{
'width': 7.5,
'elementHandlers': {}
});
doc.output('dataurlnewwindow');
我认为问题是从带有childNodes的fromHTML插件的第223行开始的......
cns = element.childNodes;
提前谢谢!
答案 0 :(得分:1)
由我自己解决。
var source = $('#invoiceTemplate');
应该是
var source = document.getElementById('invoiceTemplate');
一切正常!