doc.save()用jspdf抛出错误

时间:2013-12-02 23:49:50

标签: javascript jquery jspdf

当我尝试对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 个答案:

答案 0 :(得分:49)

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

答案 1 :(得分:1)

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

答案 2 :(得分:-2)

你也可以使用jspdf.debug.js它包含一个文件中的所有插件。这样,如果需要别的东西,你就会被覆盖。

-Cheers

答案 3 :(得分:-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>