【发布时间】:2015-07-14 15:30:47
【问题描述】:
我正在使用 HTML2Canvas 和 jsPDF 创建动态网页的 pdf,当画布的大小大于一页时,我添加另一页并重新添加图像,将其移至下一页。一切都运行良好,但是我不知道如何设置上边距,因此第二页以后的所有内容都在页面的最顶部。有没有办法为所有页面设置上边距?
html2canvas($("#formpdfarea"), {
onrendered: function(canvas) {
var imgData = canvas.toDataURL(
'image/png');
var doc = new jsPDF('l', 'mm', 'letter');
doc.addImage(imgData, 'PNG', 5, 0);
//output is 96dpi, additional pages added if output is greater than 816 pixels (816p/96dpi = 8.5 inches)
if(canvas.height > 816){
for(i=1; i*816<canvas.height; i++){
doc.addPage();
//-215.89mm which is -8.5inches
doc.addImage(imgData, 'PNG',5,-215.89*i);
}
}
doc.save('formoutput.pdf');
}
});
【问题讨论】:
-
您找到解决方案了吗?我有完全相同的问题。
标签: javascript margins jspdf html2canvas