Я никогда не использовал эту библиотеку, но в соответствии с документацией , вы должны фактически передать данные изображения в addImage
.
Есть несколько способов справиться с этим. Один из них - взять экземпляр Image
, нарисовать его на холсте, закодировать данные растрового изображения холста как PNG, а затем закодировать вывод PNG в base64. Это то, что сказано в документации.
Есть другой способ. Вы можете использовать Fetch API. Не проверено, но что-то вроде:
fetch('/assets/img/bgconfidential.png')
.then(res => res.blob())
.then((blob) => {
const reader = new FileReader();
reader.addEventListener('load', () => {
doc.addImage(reader.result, 'png', ...);
});
reader.readAsDataURL(blob);
});