У меня есть метод, который генерирует PDF для меня, но мне нужно сделать изображение (png ou jpg) для этого PDF, я уже сделал PDF, но я не могу сделать изображение для моего PDF, он показывает ошибка. Я использую angular и ioni c, и я не использую html2canvas, потому что пока не поддерживает веб-компоненты.
Мой метод, который генерирует PDF:
generatePdf(){
let imgData = 'data:image/jpeg;base64,verylongbase64;'
let doc = new jsPDF();
let specialElementsHandlers = {
'#editor': function(element, renderer){
return true;
}
};
let report = this.report.nativeElement;
doc.fromHTML(report.innerHTML, 15, 15, {
'width': 100,
'elementHandlers': specialElementsHandlers
});
doc.text('my pdf', 15, 15);
doc.text(this.product.data, 15,290);
doc.text(this.product.local, 80,290);
doc.text(this.product.tag, 150, 290);
//render and download pdf
doc.save('teste.pdf');
doc.setFontSize(40);
doc.addImage(imgData, 'JPEG', 15, 40, 180, 180);
}
Ошибка в консоли:
ERROR Error: Supplied Data is not a valid base64-String jsPDF.convertStringToImageData