Python: как заставить Reportlab перейти на следующую страницу в выводе PDF

Я использую Reportlab с открытым исходным кодом С Python в Windows. Мой код проходит через несколько файлов PNG и объединяет их в один PDF-файл. Каждый PNG растягивается до полной буквы spec (8.5x11).

проблема в том, что все изображения сохранены для вывода.pdf зажаты друг над другом, и видно только последнее добавленное изображение. Есть что-то, что мне нужно добавить между drawImage() для смещения на новую страницу? Вот простой линейный взгляд на то, что я делаю. -

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()                                                      

1 ответов


[продолжение комментария поста]

использовать canv.showPage() после того, как вы используете canv.drawImage(...) каждый раз. ( http://www.reportlab.com/apis/reportlab/dev/pdfgen.html#reportlab.pdfgen.canvas.Canvas.showPage )

следуйте за исходным документом(в этом отношении любой инструмент, который вы используете, вы должны копаться в соответствующей документации веб-сайта): http://www.reportlab.com/apis/reportlab/dev/pdfgen.html