Проблема со скриптом jspdf - PullRequest
0 голосов
/ 11 ноября 2019

Я добавил этот скрипт jspdf на свой веб-сайт для загрузки в формате pdf. Однако я получаю эту ошибку.

        Uncaught TypeError: Cannot read property '1' of undefined
            at f.renderParagraph (jspdf.min.js:202)
            at f.setBlockBoundary (jspdf.min.js:202)
            at k (jspdf.min.js:202)
            at k (jspdf.min.js:202)
            at k (jspdf.min.js:202)
            at jspdf.min.js:202
            at l (jspdf.min.js:202)
            at Image.i.onerror.i.onload (jspdf.min.js:202)

Это происходит на некоторых страницах, в то время как другие работают нормально. Я добавил код, который я использую ниже. Я не уверен, что это как-то связано с моим кодом или jspdf.

    //Code I am using: 
        <script type="text/javascript">
        function HTMLtoPDF(){
        var pdf = new jsPDF('p', 'pt', 'letter');
        source = $('#HTMLtoPDF')[0];
        specialElementHandlers = {
            '#bypassme': function(element, renderer){
                return true
            }
        }
        margins = {
                top: 50,
                left: 60,
                right:60,
                width: 545
            };
        pdf.fromHTML(
                source // HTML string or DOM elem ref.
            , margins.left // x coord
                , margins.top // y coord
                , {
                    'width': margins.width // max width of content on PDF
                    , 'elementHandlers': specialElementHandlers
                },
                function (dispose) {
                    // dispose: object with X, Y of the last line add to the PDF
                    //          this allow the insertion of new lines after html
                        pdf.save('Download.pdf');
                    }
            )
        }

        </script>
        <button type="button" onclick="HTMLtoPDF()" style=" height: 40px; width: 154px; background-color: #008800; color: #ffffff; font-size: 150%;">Download PDF </button>

        <script src = "https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.min.js"> </script>
        <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
...