jspdf 中使用 doc.save() 抛出错误

28
当我尝试使用jsPDF的save()函数时,它会抛出以下错误:
ReferenceError: saveAs未定义
我只是在尝试一个非常简单的例子:
var doc = new jsPDF();
doc.text(20, 20, 'Hello world!');
doc.text(20, 30, 'This is client-side Javascript, pumping out a PDF.');
doc.addPage();
doc.text(20, 20, 'Do you like that?');

doc.save('test.pdf');

有人有任何想法是什么出了问题吗?

4个回答

51

找出了问题所在。saveAs函数是FileSaver.js的一部分,所以我只需要包含它,一切都能正常工作。


很确定我不能这样做,因为我没有足够的积分。 - Owen Davey
5
我的天,这个图书馆简直就是一个笑话。警告:别试着用jsPDF。 - pay

2

我还没有足够的评论,所以我将其作为答案添加... saveAs()是w3c接口。如果添加了FileSaver解决了您的问题,那么这意味着您正在使用旧浏览器;FileSaver.js用作jsPDF的代理,以支持不具有该功能的旧浏览器。


-2
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Hello world</title>
</head>
<body>
    <h1>Hello world</h1>
    <script type="text/javascript" src="jspdf.min.js"></script>
    <script type="text/javascript">
        var pdf = new jsPDF();
        pdf.text(30, 30, 'Hello world!');
        pdf.save('hello_world.pdf');
    </script>
</body>
</html>

请提供更多细节来回答问题,因为此帖子被认为是低质量的帖子。仅提供代码和“尝试这个”答案是不鼓励的,因为它不提供任何可搜索的内容以及人们为什么应该“尝试这个”。 - Paritosh

-2

你也可以使用 jspdf.debug.js,它包含了所有插件的文件。这样,如果需要其他东西,你就不用担心了。

-干杯


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接