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

4 回答 4

51

找出问题所在。saveAs 函数是FileSaver.js的一部分,所以我只需要包含它就可以了。

于 2013-12-03T00:10:07.903 回答
2

我还没有足够的评论,所以我添加这个作为答案......saveAs()是一个 w3c 界面。如果添加 FileSaver 解决了您的问题,则意味着您使用的是旧浏览器;FileSaver.js 用作 jsPDF 的填充程序,以支持本机没有该功能的旧浏览器。

于 2016-02-05T16:47:56.683 回答
-2

您也可以使用 jspdf.debug.js,它在一个文件中包含所有插件。这样,如果需要其他东西,您就可以得到保障。

-干杯

于 2015-08-03T02:24:08.820 回答
-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>
于 2016-09-03T06:21:07.373 回答