2012-03-14 85 views
6

Estoy usando la versión de código abierto Reportlab con Python en Windows. Mi código recorre múltiples archivos PNG. & los combina para formar un solo PDF. Cada PNG se estira a la especificación LETTER completa (8.5x11).Python: Cómo hacer que Reportlab se mueva a la página siguiente en PDF salida

El problema es que todas las imágenes guardadas en output.pdf están intercaladas una sobre otra y solo está visible la última imagen añadida. ¿Hay algo que deba agregar entre cada drawImage() para compensar a una página nueva? Aquí está una vista lineal simple de lo que estoy haciendo -

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

intentar usar canv.showPage() después de utilizar canv.drawImage (...) cada vez. –

+0

¡Ah, ja! Tenía curiosidad sobre lo que realmente hizo ... Tricky. ¡Si vuelve a publicar esto como una respuesta, lo acepto! – user1145643

Respuesta

Cuestiones relacionadas