В angular 7 как я могу конвертировать страницу приложения в PDF? - PullRequest
0 голосов
/ 11 октября 2019

После того, как мой пользователь заполнил форму, которую я хочу отобразить на странице в PDF.

Существует множество вариантов для HTML в PDF, как бы я отобразил страницу в памяти и получил innerHtml? Или есть другой способ?

Сейчас я создаю PDF вручную.

1 Ответ

0 голосов
/ 11 октября 2019

Попробуйте использовать jspdf и html2canvas

установите этот пакет.

npm i jspdf
npm i html2canvas

ts file

import * as jsPDF from 'jspdf';
import h2c from 'html2canvas';

loadPDF() {
let doc = new jsPDF('p', 'pt', 'a4');
h2c(document.getElementById('pagePrintPdf')).then(function (canvas) {
  let width = doc.internal.pageSize.getWidth();
  let height = doc.internal.pageSize.getHeight();
  let dataURL = canvas.toDataURL('image/jpeg', 1.0);
  doc.addImage(dataURL, 'jpg', 0, 0, width, height, 'none');
  doc.save(`test.pdf`);
  });
}
...