我正在使用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');
}
});