Я не могу отобразить изображение для моего PDF с помощью jspdf - PullRequest
0 голосов
/ 30 января 2020

У меня есть метод, который генерирует 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 
...