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()
intentar usar canv.showPage() después de utilizar canv.drawImage (...) cada vez. –
¡Ah, ja! Tenía curiosidad sobre lo que realmente hizo ... Tricky. ¡Si vuelve a publicar esto como una respuesta, lo acepto! – user1145643