2010-08-29 10 views
7

Je dois générer un rapport PDF de 2 pages. Les pages sont complètement indépendantes. essayé d'utiliser:Ajouter saut de page à l'objet Reportlab Canevas

mycanvas.drawString(x, y, "Printing on Page 1") 
mycanvas._pageNumer = 2 
mycanvas.drawString(x, y, "Printing on Page 2") 

et:

mycanvas.drawString(x, y, "Printing on Page 1") 
P = PageBreak() 
P.drawOn(mycanvas, 0, 1000) 
mycanvas.drawString(x, y, "Printing on Page 2") 

Mais tout est imprimé sur la même page.

Comment ajouter un saut de page à cette instance de Canvas?

Répondre

17

Il suffit d'appeler mycanvas.showPage() une fois la page 1 terminée - de cette façon, le reste de la sortie va à la page 2. Voir the docs.

+0

oups! honte sur moi! promets de lire plus lentement la prochaine fois, merci :) – juanefren