2012-03-14 3 views
6

Sto utilizzando la versione di origine Reportlab aperto con Python su Windows. Il mio codice scorre tra più file PNG & li combina per formare un singolo PDF. Ogni PNG viene esteso a tutte le specifiche LETTER (8.5x11).Python: Come rendere mossa Reportlab alla pagina successiva in output PDF

Problema: tutte le immagini salvate in output.pdf sono racchiuse una sull'altra e solo l'ultima immagine aggiunta è visibile. C'è qualcosa che devo aggiungere tra ogni drawImage() da sfalsare in una nuova pagina? Ecco una semplice visione lineare di quello che sto facendo -

WIDTH,HEIGHT = LETTER            
canv = canvas.Canvas('output.pdf',pagesize=LETTER)    
canv.setPageCompression(0)          

page = Image.open('one.png')          
canv.drawImage(ImageReader(page),0,0,WIDTH,HEIGHT) 

page = Image.open('two.png')          
canv.drawImage(ImageReader(page),0,0,WIDTH,HEIGHT) 

page = Image.open('three.png')         
canv.drawImage(ImageReader(page),0,0,WIDTH,HEIGHT) 

canv.save()              
+2

provare a utilizzare canv.showPage() dopo aver utilizzato canv.drawImage (...) ogni volta. –

+0

Ah ah! Ero curioso di sapere cosa effettivamente avesse fatto ... Tricky. Se lo ripeti come risposta, accetto! – user1145643

risposta