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

标签 python pdf png reportlab

我在 Windows 上使用开源版本 Reportlab 和 Python。我的代码遍历多个 PNG 文件并将它们组合成一个 PDF。每个 PNG 都被拉伸(stretch)到完整的 LETTER 规范 (8.5x11)。

问题是,所有保存到 output.pdf 的图像都夹在彼此的顶部,只有最后添加的图像是可见的。是否需要在每个 drawImage() 之间添加一些内容以偏移到新页面?这是我正在做的事情的简单线性 View -

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()。 ( http://www.reportlab.com/apis/reportlab/dev/pdfgen.html#reportlab.pdfgen.canvas.Canvas.showPage )

遵循源文档(对于您正在使用的任何工具,您应该深入研究它各自的网站文档): http://www.reportlab.com/apis/reportlab/dev/pdfgen.html

关于Python:如何使 Reportlab 移动到 PDF 输出中的下一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9696211/

相关文章:

python - Django IntegrityError 与模型中的关系

python - 如何从python文件中读取特定数量的 float ?

Python 代码作为参数

css - JsPDF部分黑色

c# - 使用 C# 将 WPF 文件转换为 PNG 文件

graphics - 小网站图片采用哪种格式? GIF 还是 PNG?

python - 采用跳跃洪泛算法的 Voronoi 图 : performance issue

c# - 如何自动打印带有详细选项的pdf?

pdf - 使用 iTextSharp 从现有 PDF 中读取 XMP

JavaScript/Jquery 将 img png 源与 gif 交换