Używam HTML2Canvas i jsPDF do utworzenia pdf dynamicznej strony internetowej, gdy rozmiar płótna jest świetny niż jedna strona Dodaję kolejną stronę i ponownie dodaję obraz przesuwając ją na następną stronę. Wszystko działa dobrze, ale nie wiem, jak ustawić górny margines, w wyniku czego cała strona jest na samej górze strony. Czy istnieje sposób ustawienia górnego marginesu dla wszystkich stron?Jak dodać górny margines podczas używania html2canvas i jspdf, gdy płótno jest podzielone na wiele stron?
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');
}
});
Czy kiedykolwiek znalazłeś rozwiązanie? Mam dokładnie ten sam problem. –