相當長一段時間,我試圖用jsPDF創建一個多頁PDF文件。創建多頁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