JSPDF不会在IE11中创建PDF

问题描述 投票:0回答:1

我正在调用一个使用jspdf(1.5.3 / jspdf.debug.js)的页面来创建PDF。它在Firefox,Chrome和Edge中正常运行。但是,当我访问IE11中的页面时,它只是坐在那里而不创建PDF。 IE View下载窗口中没有任何内容。

目的是生成纯PDF,而不是将其嵌入HTML文档中,由于我们的客户使用IE11,因此我不得不容纳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');
internet-explorer-11 jspdf
1个回答
0
投票

关于在IE中尝试this demo看看是否触发下载?我使用了官方演示中的数据,并使用了您在代码示例中提供的功能。

[如果它可以触发IE中的下载,则对于IE中的<?=$logo;?>可能会有些特殊。您可以将IE中的数据结果与其他浏览器中的结果进行比较,以查看是否存在差异。

如果仍然无法触发IE中的下载,那么我认为您的IE浏览器可能存在问题。您可以检查Internet Options-> Security-> Internet本地Intranet-> 自定义级别-> 下载- > 文件下载,将其设置为启用,然后单击确定应用,然后重新启动IE并重试。如果仍然不起作用,则可以尝试使用resetreinstall IE来查看是否有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.