Javascript 如何使用jsPDF库?
我想将我的网页另存为PDF。 我已尝试使用此解决方案:Javascript 如何使用jsPDF库?,javascript,html,webpage,jspdf,Javascript,Html,Webpage,Jspdf,我想将我的网页另存为PDF。 我已尝试使用此解决方案: var doc = new jsPDF(); var specialElementHandlers = { '#editor': function (element, renderer) { return true; } }; $('#printPDF').click(function () { doc.fromHTML($('body').get(0), 15, 15, { 'wi
var doc = new jsPDF();
var specialElementHandlers = {
'#editor': function (element, renderer) {
return true;
}
};
$('#printPDF').click(function () {
doc.fromHTML($('body').get(0), 15, 15, {
'width': 170,
'elementHandlers': specialElementHandlers
});
doc.save('sample.pdf');
});
但我得到的是空白pdf。
是否有任何更正或解决方案可以将网页保存为PDF格式?事实上,我运行了您的代码,它可以正常工作
<!DOCTYPE html>
<html>
<head>
<script src="https://unpkg.com/jspdf@latest/dist/jspdf.min.js"></script>
<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
<div>
<button id="savepdf">
savepdf
</button>
test
</div>
<script>
var doc = new jsPDF();
var specialElementHandlers = {
'#editor': function (element, renderer) {
return true;
}
};
$('#savepdf').click(function(){
doc.fromHTML($('body').get(0), 15, 15, {
'width': 170,
'elementHandlers': specialElementHandlers
});
doc.save('test.pdf');
})
</script>
</body>
</html>
保存PDF
测试
var doc=new jsPDF();
变量specialElementHandlers={
“#编辑器”:函数(元素、渲染器){
返回true;
}
};
$('#savepdf')。单击(函数(){
doc.fromHTML($('body').get(0)、15、15、{
“宽度”:170,
“elementHandlers”:specialElementHandlers
});
doc.save('test.pdf');
})
因为您提到了未捕获的TypeError,所以没有声明'name'变量。也许您可以更改jspdf.min.js的源代码?或者加载的库之间可能存在一些冲突。您的控制台中是否有任何错误?
body
变量中有什么,您是否在代码的某个地方定义了它?不,我没有收到任何错误。主体是html部分。我在任何地方都没有定义它。单击printPDF按钮后,我在控制台中得到这个错误。未捕获的TypeError:无法读取未定义的属性“name”。jspdf.min.js:58