jsPDF + html2canvas в HTA / IE11 - PullRequest
       25

jsPDF + html2canvas в HTA / IE11

0 голосов
/ 07 декабря 2018

Я хочу создать PDF-файл из hta-файла (http-equ = "x-ua-совместимый" content = "ie = 11").Прикрепить к ребенку работает как шарм.Однако это не работает с jsPDF ... Любая помощь приветствуется!

Сценарии включены:

<script src="polyfill.min.js"></script><!-- https://cdn.jsdelivr.net/npm/promise-polyfill@7/dist/polyfill.min.js -->
<script src="jspdf.js"></script><!-- https://github.com/MrRio/jsPDF/blob/master/src/jspdf.js -->
<script src="html2canvas.js"></script><!-- https://html2canvas.hertzen.com/dist/html2canvas.js -->

DIV для печати:

<div class ="print" id="print">
<h3>print!</h3>
<input type="button" id="pdfPrint" value="PDF erstellen" />
</div>

Код сценария:

        document.getElementById('pdfPrint').addEventListener('click', function() {

        html2canvas(document.getElementById("print")).then(function(canvas) {
        // document.getElementById("print").appendChild(canvas);

        var img = canvas.toDataURL("image/jpeg", 1.0);
        var pdf = new jsPDF();
        pdf.addImage(img,'JPEG',20,20);
        pdf.save('Testung.pdf');

                }

            });

        });

1 Ответ

0 голосов
/ 10 декабря 2018

Я сделал тест с вашим кодом.И я обнаружил, что будет ReferenceError: «jsPDF» не определен в IE11.

Ключевым моментом является ссылка jsPDF.Вам следует заменить свой скрипт jsPDF на последний: https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.4/jspdf.min.js

Тогда результат выполнения будет таким, как показано ниже: running result

...