В течение некоторого времени я пытаюсь создать PDF-файл с несколькими страницами с помощью jsPDF.Создать несколько страниц 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 постранично
Следует иметь в виду добавить 'pdf.canvas.height = pdf.internal.pageSize.height' – Alexandr