Не удается добавить холст из html2canvas в метод jspdf addHTML () - PullRequest
0 голосов
/ 02 мая 2018

Я создаю приложение поверх angular5 , и я пытаюсь добавить html, используя jspdf.addHTML() функцию, объединяющую html2canvas .

const content = this.vc_print_section.nativeElement;

html2canvas(content).then(canvas => {
   const doc = new jsPDF('p', 'mm');

   doc.addHTML(canvas, _ => {
      doc.save('test.pdf');
   });
});

Но произошла ошибка:

ERROR Error: Uncaught (in promise): [object String]

1 Ответ

0 голосов
/ 22 июня 2018

jsPDF сам вызывает html2canvas в методе addHTML. Правильный код был бы таким:

const content = this.vc_print_section.nativeElement;
const doc = new jsPDF('p', 'mm');

doc.addHTML(canvas, _ => {
    doc.save('test.pdf');
});

Даже если вы используете последнюю версию html2canvas, я думаю, она не совместима с jsPDF. Возможно, потребуются некоторые изменения в плагине addhtml.js.

...