【发布时间】:2017-02-11 21:27:39
【问题描述】:
我想自动将某些网页保存为 pdf。为此,我遇到了jsPDF。目标页面上的代码不起作用。所以我创建了一个虚拟代码:
$.getScript('https://cdnjs.cloudflare.com/ajax/libs/jspdf/0.9.0rc1/jspdf.min.js');
var doc = new jsPDF();
var pdfStr = "<div><div>Mahesh</div><img src=\"https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png\" /></div>"
//creating dom from string
var div = document.createElement('div');
div.innerHTML = pdfStr;
var pdfHtml = div.childNodes;
doc.fromHTML(pdfHtml);
doc.save('pdfjsdemo.pdf');
我在 Chrome 控制台中复制粘贴以下代码并按 Enter。它给了我:
Uncaught TypeError: Cannot read property 'elementHandlers' of undefined
at Object.f.fromHTML (jspdf.min.js:75)
at <anonymous>:11:5
我使用格式为<div><div></div><img></img></div> 的dom 字符串,因为这就是我的目标页面的样子。
此外,如果我使用它,它可以工作
doc.text("<div>mahesh</div>");
保存所需的 pdf。
那么这里发生了什么?
github上好像有很多类似的帖子。难道不可以。 或者他们是 jspdf 更好的替代品?
【问题讨论】:
标签: javascript jspdf