Python 添加一整页图像作为reportlab的最后一页

Python 添加一整页图像作为reportlab的最后一页,python,reportlab,Python,Reportlab,我有一个用reportlab生成的pdf。我正在使用SimpleDocTemplate呈现文档,前n个页面都是相同的,但最后一个页面完全不同(格式和内容),由一个图像组成,该图像应该占据整个页面。当将图像添加为可流动的元素时,我会得到一个越界错误,因为它对于定义的页面边界来说太大了 我可以用画布把它渲染得很好,但是它会出现在每一页上——有没有人对最好的方法有什么建议 如果您知道最后一页的页码,谢谢: def onLaterPages(self, doc, canvas): if doc.

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

我可以用画布把它渲染得很好,但是它会出现在每一页上——有没有人对最好的方法有什么建议


如果您知道最后一页的页码,谢谢:

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)

如果您不知道总页数,请检查,但我认为他们没有使用SimpleDoctTemplate…

我是否只提到*pagesize…或者我应该用一个值替换它?我认为pagesize应该是一个
元组
IIRC。它是(宽,高)。可以是常量之一。