在报告实用库的最后一页添加一个完整的页面图像

2024-09-28 17:21:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我可以用画布很好地渲染它,但是它会出现在每一页上-有人有什么建议来处理这个问题吗?在

谢谢


Tags: 文件文档图像元素内容定义pdf格式
1条回答
网友
1楼 · 发布于 2024-09-28 17:21:46

如果您知道最后一页的编号:

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)

如果您不知道总页数,请查看this,但我认为他们没有使用SimpleDocTemplate。。。在

相关问题 更多 >