我在 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/