jsPDF:使用图像时无法在'Window'上执行'btoa'

时间:2016-05-16 22:18:30

标签: jquery jspdf

我正在使用jsPDF来测试图像是否会显示在我的PDF上。

我的源代码我从Github下载:

https://github.com/MrRio/jsPDF/blob/master/dist/jspdf.min.js

我的代码:

$(function() {

    // You'll need to make your image into a Data URL
    // Use http://dataurl.net/#dataurlmaker

    var imgData = 'Too long to enter';
    var doc = new jsPDF();

    doc.setFontSize(40);
    doc.addImage(imgData, 'JPEG', 15, 40, 40, 40);
    doc.output('datauri');
    //doc.save("test.pdf");

})

如果我使用:

doc.output('datauri');

我在浏览器中输入错误:

error in function Error (native): Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range. DOMException: Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range.(…)e.foo @ jspdf.min.js?85513E54C9B42FC742889C9B29C03598:279

如果我使用:

doc.save("test.pdf");

它工作正常,我想使用doc.output('datauri'),我该如何解决这个问题?谢谢

0 个答案:

没有答案