jsPDF在html项目中未定义错误吗?

时间:2019-01-03 09:55:28

标签: javascript html jspdf html-to-pdf

我正在实现jsPdf示例,并有示例html项目,其中包括jquery和jspdf cdn链接以生成pdf。这是我的代码

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Page Title</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script> src = "https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.4/jspdf.min.js"</script>
    <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
</head>

<body>
    <div id="content">
        <p>Testing testing testing</p>
    </div>
    <button type="button" id="export">Export To Pdf</button>
    <script>
        var doc = new jsPDF();
        $('#export').click(function () {
            doc.fromHTML($('#content').html(), 15, 15, {
                'width': 170
            });
            doc.save('sample-file.pdf');
        });
    </script>
</body>

</html>

但是它给出了这个错误

Uncaught ReferenceError: jsPDF is not defined
at index.html:19

我的代码有什么问题?

2 个答案:

答案 0 :(得分:0)

https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.4/jspdf.min.js的脚本标签固定为

<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.4/jspdf.min.js"></script>

答案 1 :(得分:0)

此行中有错误-

<script> src = "https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.4/jspdf.min.js"</script>

src应该在脚本标记内

<script src = "https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.4/jspdf.min.js"></script>

用于导出和渲染

$('#export').click(() => {
    var pdf = new jsPDF('p','pt','a4');
    pdf.addHTML(document.body,function() {
        pdf.save('web.pdf');
    });
})