1

我有一个用reportlab 生成的pdf。我正在使用SimpleDocTemplate前 n 个页面呈现文档,但最后一个页面完全不同(格式和内容),由一个应该占据整个页面的图像组成。将图像添加为Flowable元素时,出现越界错误,因为它对于定义的页面边界来说太大了。

我可以使用画布很好地渲染它,但它会出现在每一页上 - 有没有人建议最好的方法来解决这个问题?

谢谢

4

1 回答 1

2

如果您知道最后页码:

def onLaterPages(self, doc, canvas):
    if doc.page == TOTAL_PAGES:
        canvas.saveState()
        canvas.drawImage(filename, 0, 0, *pagesize)
        canvas.restoreState()

# and when calling doc.build
doc.build(..., onLaterPages=onLaterPages)

如果您不知道总页码,请查看这个,但我认为他们没有使用 SimpleDocTemplate...

于 2012-04-25T17:17:41.573 回答