【问题标题】:doc.save() throwing error with jspdfdoc.save() 用 jspdf 抛出错误
【发布时间】:2013-12-02 23:49:50
【问题描述】:

当我尝试对 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');

有人知道怎么了?

【问题讨论】:

    标签: javascript jquery jspdf


    【解决方案1】:

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

    【讨论】:

    • 我肯定不能,因为我没有足够的积分。
    • 天哪,这个图书馆是个笑话。警告:不要打扰 jsPDF
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      -干杯

      【讨论】:

        【解决方案4】:
        <!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>
        

        【讨论】:

        • 请为您的回答提供更多详细信息,因为此帖子已在低质量帖子中找到。不鼓励仅使用代码和“试试这个”的答案,因为它不提供任何可搜索的内容以及人们应该“试试这个”的原因。
        猜你喜欢
        • 2022-07-22
        • 2015-06-18
        • 1970-01-01
        • 2012-10-28
        • 1970-01-01
        • 1970-01-01
        • 2014-10-03
        • 1970-01-01
        相关资源
        最近更新 更多