Я пытаюсь создать многостраничный документ PDF.
Я делаю это, используя html2canvas для захвата JPEG каждой страницы. Каждый JPEG затем добавляется как новая страница в PDF. Суть кода ниже (вдохновение из этой статьи здесь ):
var pdf = new jsPDF('p', 'mm', 'a4', true);
html2canvas(document.getElementById("image_1")).then(canvas => {
pdf.addImage(canvas.toDataURL('image/jpeg'), 'JPEG', 0, 0, 210, 297, 'FAST');
html2canvas(document.getElementById("image_2")).then(canvas2 => {
pdf.addPage();
pdf.addImage(canvas2.toDataURL('image/jpeg'), 'JPEG', 0, 0, 210, 297, 'FAST');
pdf.save();
});
});
Я ожидаю, что на выходе будет содержимое элемента с id = "image_1" на первой странице и содержимое элемента с id = "image_2" на второй странице. Однако вместо этого я получаю PDF с содержимым элемента с id = "image_1" на ОБА первой и второй странице ...
Интересно, что-то перезаписывается / не записывается, но, с моей точки зрения, я не понимаю, как это будет происходить. Любая помощь будет оценена.