JSPDF не будет создавать PDF в IE11 - PullRequest
0 голосов
/ 20 января 2020

Я звоню на страницу, которая использует jspdf (1.5.3 / jspdf.debug. js) для создания PDF. Он отлично работает в Firefox, Chrome и Edge. Но когда я захожу на страницу в IE11, она просто сидит там и не создает PDF. В окне IE Просмотр загрузок ничего не появляется.

Цель состоит в том, чтобы создать чистый PDF, а не встраивать его в HTML do c, и я вынужден использовать IE11, потому что его используют наши клиенты.

Есть предложения?

    $(document).ready(function() {
        var doc = new jsPDF('landscape', 'mm');
        var imgData = "data:image/jpeg;base64, <?=$logo;?>";
            doc.addImage(imgData, 'JPEG', 250, 15, 30, 30); // logo image

            doc.setFont("times", "bold");
            doc.setFontSize(32);
            doc.text("Certificate of Achievement",144,35, "center");

            doc.setFont("times", "normal");
            doc.setFontSize(20);
            doc.text("awarded to",144,45, "center");

            doc.setFont("times", "bold");
            doc.setFontSize(34);
            doc.text("John Q. Public",144,65, "center");
        doc.save('training_certificates.pdf');

1 Ответ

0 голосов
/ 22 января 2020

Как насчет этой демонстрации в IE, чтобы увидеть, запускает ли она загрузку? Я использовал данные в официальной демонстрации и использовал функции, которые вы предоставляете в своем примере кода. Это хорошо работает в моем IE 11.116.18362.0 , Версии обновления: 11.0.126 . Какая у вас IE версия?

Если это может инициировать загрузку в IE, то это может быть что-то особенное с <?=$logo;?> в IE. Вы можете сравнить результаты данных в IE с другими браузерами, чтобы увидеть, есть ли какая-либо разница.

Если он все еще не может вызвать загрузку в IE, то я думаю, что с вашим IE браузер. Вы можете проверить Inte rnet Опции -> Безопасность -> Inte rnet или Local intr anet -> Пользовательский уровень -> Загрузки -> Загрузка файла , установите Включить , затем нажмите OK , Применить , затем перезапустить IE и повторить попытку. Если это все еще не работает, вы можете попробовать сбросить или переустановить IE, чтобы посмотреть, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...