2012-03-14 29 views
6

我在Windows上使用Python的开放源码版Reportlab。我的代码循环通过多个PNG文件&将它们组合起来形成一个PDF。每个PNG都被拉伸到完整的LETTER规格(8.5x11)。Python:如何使Reportlab移至PDF输出中的下一页

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

尝试使用canv.drawImage后使用canv.showPage() (...) 每一次。 – 2012-03-14 05:12:58

+0

啊哈!我很好奇它究竟做了些什么...狡猾。如果你重新发布这个答案,我会接受! – user1145643 2012-03-14 05:26:35

回答