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