Здесь я разделил содержимое для рендеринга на две страницы в формате PDF, используя правильный разрыв страницы, а также установил поле для каждой страницы.
<button id="btnTest">Generate PDF</button>
<div id ="root">
<div>
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
</div>
<div id="nextpage1">
Lorem Ipsum is simply dummied text of the printing and typesetting industry.
</div>
div {
outline: red solid 1px;
page-break-inside: avoid;
}
#nextpage1 {
page-break-before: always;
}
html2pdf().from(element).set({
margin: [1, 0, 0, 0],
filename: 'samplepdf.pdf',
pageBreak: { mode: 'css', before:'#nextpage1'},
jsPDF: {orientation: 'landscape', unit: 'in', format: 'letter'}
}).toPdf().get('pdf').then(function (pdf) {
var totalPages = pdf.internal.getNumberOfPages();
for (i = 1; i <= totalPages; i++) {
pdf.setPage(i);
pdf.setFontSize(10);
pdf.setTextColor(150);
pdf.text('This is the header text', (pdf.internal.pageSize.getWidth()/2.40), (pdf.internal.pageSize.getHeight()-8));
pdf.text('Page ' + i + ' of ' + totalPages, pdf.internal.pageSize.getWidth()/2.25), (pdf.internal.pageSize.getHeight() - 1));
}}).save();
Попробуйте пожалуйста, дайте мне знать.