Python:如何使Reportlab在PDF输出中移动到下一页

Python:如何使Reportlab在PDF输出中移动到下一页,python,pdf,png,reportlab,Python,Pdf,Png,Reportlab,我在Windows上使用Python的开放源码版本Reportlab。我的代码循环浏览多个PNG文件并将它们组合成一个PDF。每个PNG都拉伸到完整的字母规格(8.5x11) 问题是,保存到output.pdf的所有图像都被夹在一起,只有最后添加的图像可见。是否需要在每个drawImage()之间添加一些内容以偏移到新页面?这是我正在做的一个简单的线性视图- WIDTH,HEIGHT = LETTER can

我在Windows上使用Python的开放源码版本Reportlab。我的代码循环浏览多个PNG文件并将它们组合成一个PDF。每个PNG都拉伸到完整的字母规格(8.5x11)

问题是,保存到output.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()                                                      

[跟进邮报的评论]

每次使用
canv.drawImage(…)
后,请使用
canv.showPage()。
()

遵循源文档(对于您正在使用的任何工具,您都应该深入了解其各自的网站文档):

每次使用canv.drawImage(…)之后,请尝试使用canv.showPage()。啊哈!我很好奇这到底是怎么回事。。。棘手的如果你把这个作为一个答案,我会接受!