对于我正在进行的项目,我需要生成一个带有公司徽标的pdf。为此,我在Angular 2中使用了jspdf库。
addImage()
需要base64
字符串。我不太确定这是否可行,但这是我的代码:
let imageURL = 'data:image/png;base64,' + btoa('../../public/img/logo2.png');
this.pdf.addImage(imageURL, 'PNG', 50, 50, 50, 50);
这会产生以下错误:
PNG文件不完整或损坏
当我添加console.log(imageURL)
并将结果复制到地图栏时,而不是图像我试图打开透明图像,例如this example。
如果我将图片拖到this site并将图片转换为base64字符串,那么它确实让我工作了dataUrl
。
所以我的基本问题是,如何将图像转换为base64字符串,最好不需要安装库。