В течение некоторого времени я пытаюсь создать многостраничный PDF-файл с помощью jsPDF.
У меня есть HTML-документ с несколькими DIV
<div id="pdfContainer">
<div id="page1">Content page 1</div>
<div id="page2">Content page 2</div>
<div id="page3">Content page 3</div>
<div id="page4">Content page 4</div>
</div>
Я пробовал это с html2canvas, но предпочел html2pdf (у меня есть html2pdf.js).
var doc = new jsPDF();
var elementHandler = {
'#page1': function (element, renderer) {
return true;
},
'#page2': function (element, renderer) {
return true;
},
'#page3': function (element, renderer) {
return true;
},
'#page4': function (element, renderer) {
return true;
}
};
var source = window.document.getElementById("pdfcontainer");
doc.fromHTML($('#pdfcontainer').get(0), 15, 15, {
'width': 170,
'elementHandlers': specialElementHandlers
});
doc.output('dataurlnewwindow', {});
}
Приведенный выше код — моя последняя попытка, но в результате получается пустой PDF-файл.
я также использовал
var html = $('#page1').html();
html2pdf(html, pdf, function(pdf) {
pdf.output('dataurlnewwindow');
});
Который работает, но только для страницы 1
Есть ли простой способ сделать эту работу? Или мне нужно сделать PDF страницу за страницей