首页 > 解决方案 > jsPDF addImage 在 IE11 中不支持文件类型“UNKNOWN”

问题描述

我正在使用 jsPDF 为电子学习课程生成结业证书。我们的证书在 Chrome、FF 和 Edge 中按预期工作,但 IE11 不会生成 PDF。jspdf.debug.js (v1.4.1) 抛出:“addImage 不支持“未知”类型的文件。

这是我们的脚本:

function createCert() {
    // This is the function that will generate a PDF from an image and text fields.
    var imgBackground = new Image();
    imgBackground.src = "Opioid_1.jpg";
    imgBackground.onload = function () {
        var doc = new jsPDF({
            orientation: 'landscape',
            unit: 'in',
            format: [11, 8.5]
        });
		doc.addImage(imgBackground, "JPEG", 0.2, 0, 10.5, 8.1);
        // dummy data
        var userName = "John Smith";
        var fileName = "CertPDF.pdf";
        var courseTitle = "Basics 101";
        var dateCompleted = "09/10/2010";
        
        doc.setFontSize(12);
        doc.setTextColor(0, 0, 0);
        doc.setFont("helvetica");
        doc.setFontType("bold");
        doc.text(4.6, 6.0, userName, null, null, 'left');
		doc.setFontType("normal");
        doc.text(.46, 3.6, dateCompleted, null, null, 'left');
        doc.text(.46, 1.9, courseTitle, null, null, 'left');
		doc.text(.46, 4.4, userName, null, null, 'left');

        doc.save(fileName);
    };
}

标签: javascriptjspdf

解决方案


推荐阅读