Javascript 如何使用jsPDF库?

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

我想将我的网页另存为PDF。 我已尝试使用此解决方案:

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