Как получить размер файла сгенерированного PDF (в байтах) angular, используя jspdf и html2canvas - PullRequest
0 голосов
/ 03 февраля 2020

В настоящее время я конвертирую html страницу в PDF, используя html2canvas и jspdf. Я хочу получить размер файла в байтах, чтобы отобразить его на экране для пользователя. Если кто-нибудь знает удобный метод, это было бы полезно. Спасибо за помощь:)

Вот код для преобразования html в PDF:

 exportPDF() {
const data = document.getElementById("content");
html2canvas(data).then(canvas => {
  // Few necessary setting options
  const imgWidth = 208;
  const imgHeight = (canvas.height * imgWidth) / canvas.width;

  const contentDataURL = canvas.toDataURL("image/png");
  const pdf = new jsPDF("p", "mm", "a4"); // A4 size page of PDF
  const position = 0;
  pdf.addImage(contentDataURL, "PNG", 0, position, imgWidth, imgHeight);
  pdf.save("file.pdf"); // Generated PDF
});

}

1 Ответ

1 голос
/ 03 февраля 2020

выведите его, используя blob, вот так.

  let blob = pdf.output("blob");
  console.log(blob.size);
  pdf.save("file.pdf"); // Generated PDF
...