尝试使用jsPDF将图像添加到pdf

时间:2018-11-29 14:08:30

标签: javascript node.js jspdf

尝试此代码

  

pdfGenerate.js

generatePDF = function() {
var imgData = 'D:/work/TiffImages/png/895153.0000.png';
var doc = new jsPDF('p', 'pt', 'a4');
doc.text(20, 20, 'CTS Aarchival');
doc.addImage(imgData, 'PNG', 15, 40, 180, 180);
doc.save('CTStest.pdf');    }

错误:

Uncaught TypeError: doc.addImage is not a function

在HTML中,我只是将此方法称为onclick() 并且包括所有必需的js文件。

3 个答案:

答案 0 :(得分:2)

addImage函数在另一个名为* drumroll的模块中 * addImage。因此,如果要导入jsPdf.js,则它不包含该模块。

这是文档link。还要查看这些github问题herehere

答案 1 :(得分:1)

您也可以通过以下方式做到这一点:

var pdf = new jsPDF();
var img = new Image;
img.onload = function() {
    pdf.addImage(this, 10, 10);
    pdf.save("CTStest.pdf");
    };
img.crossOrigin = "";  

img.src = 'D:/work/TiffImages/png/895153.0000.png';

答案 2 :(得分:0)

简单的解决方案:

不是使用 jsPDF.js 库,而是使用 jsPDF.debug.js ,它包含了我们需要的所有模块。