Javascript 使用jsPDF将本地图像打印为pdf

Javascript 使用jsPDF将本地图像打印为pdf,javascript,html,jspdf,Javascript,Html,Jspdf,我会在pdf文件中添加图像 const pdf = new jsPDF('l', 'px', 'a4'); const imgData = 'data:image/jpeg;base64,' + btoa(`assets/img/brand/png/Logos.png`); console.log(imgData); pdf.addImage(imgData, 'jpeg', 15, 40, 180, 160); pdf.save(`ind.pdf`); 我犯了一个错误 Error: add

我会在pdf文件中添加图像

const pdf = new jsPDF('l', 'px', 'a4');
const imgData = 'data:image/jpeg;base64,' + btoa(`assets/img/brand/png/Logos.png`);
console.log(imgData);
pdf.addImage(imgData, 'jpeg', 15, 40, 180, 160);
pdf.save(`ind.pdf`);
我犯了一个错误

 Error: addImage does not support files of type 'UNKNOWN'
我认为错误来自
btoa()
它编码路径字符串,但不编码文件


如何将png图像而不是路径字符串传递给btoa?

当我试图使用图像文件而不是Base64编码的图像时,jsPDF的版本遇到了问题。在我改为使用最新版本的jsPDF之后,这就奏效了

函数fnProcess(){
var img=新图像();
var src=”https://www.jeffld.com/img/so/testimage001.png";
img.src=src;
log(“创建jsPDF对象”);
var pdf=新的jsPDF(“p”、“pt”、“字母”);
console.log(“添加图像”);
pdf.addImage(img,“巴布亚新几内亚”,10、10、150、150);
console.log(“保存PDF”);
pdf.save(“file.pdf”);
控制台日志(“完成”);
}

过程
图像转换为PDF格式


此问题不应标记为angular可能与@Harry重复这可能是一个角度错误,我可能应该以不同的方式调用该文件。@window.document在我的示例中,我在输出之前添加了图像,但不起作用