2010-08-29 9 views
7

Devo generare un rapporto in formato PDF di 2 pagine. Le pagine sono completamente indipendenti. provato ad utilizzare:Aggiungi interruzione di pagina a Reportlab Oggetto Canvas

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

e:

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

Ma tutto è stampata sulla stessa pagina.

Come devo aggiungere un'interruzione di pagina a questa istanza Canvas?

risposta

17

Basta chiamare mycanvas.showPage() al termine della pagina 1: in questo modo, il resto dell'output va alla pagina 2. Vedere the docs.

+0

oops! mi vergogno! prometti di leggere più lentamente la prossima volta, grazie :) – juanefren