首页 > 解决方案 > PDF 功能不起作用,即使它以前做过

问题描述

从今天开始,我有这个错误。我不知道这意味着什么。谁能帮我?

我试图通过在浏览器控制台中搜索来查看问题出在哪里,但我发现的只是这个错误消息。PDF功能还在,只是每次点击应该触发该功能的按钮时,它突然不起作用。尽管它以前工作得很好。

这是错误消息:

Uncaught TypeError: Cannot read property 'name' of undefined
    at j (jspdf.min.js:202)
    at k (jspdf.min.js:202)
    at jspdf.min.js:202
    at l (jspdf.min.js:202)
    at d (jspdf.min.js:202)
    at m (jspdf.min.js:202)
    at Object.t.fromHTML (jspdf.min.js:202)
    at printTablePDF (List:174)
    at HTMLButtonElement.onclick (List:148)

这是代码:

<button class="btn btn-secondary btn-block printhide" onclick="printTablePDF()">PDF</button>

<script>
    function generatePDF() {
        let doc = new jsPDF();
        doc.text('test', 10, 10);
        doc.save('test.pdf');
    }

    function printTablePDF() {
        /*
            source: http://jsfiddle.net/xzZ7n/7806/
        */
        var pdf = new jsPDF('p', 'pt', 'letter');

        let source = "<h2 style='font-family: arial, sans-serif;'>Standortliste</h2>";
            source += document.getElementById('printablearea').innerHTML;

        margins = {
            top: 80,
            bottom: 60,
            left: 40,
            width: 522
        };


        pdf.fromHTML(
            source,
            margins.left,
            margins.top, {
            'width': margins.width,

        }, function (dispose) {

            pdf.save('standortliste.pdf');
        }, margins);

    }
</script>

标签: javascriptasp.net

解决方案


由于这部分代码不起作用,您可以删除这部分并安全下载 pdf source += document.getElementById('printablearea').innerHTML;


推荐阅读