您好,我想使用 jsPDF 渲染 HTML 生成的发票,但是当我尝试渲染时出现错误,提示我
Uncaught TypeError: Cannot read property 'length' of undefined jspdf.plugin.from_html.js:233
尝试自行修复...不成功...
我绑定(bind)了插件 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');
我认为问题始于 fromHTML 插件的第 223 行,其中包含 childNodes...
cns = element.childNodes;
提前谢谢您!
最佳答案
我自己解决了。
var source = $('#invoiceTemplate');
应该是
var source = document.getElementById('invoiceTemplate');
一切正常!
关于javascript - jsPDF.plugin.from_html 返回 cns.length 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22257854/