Python 如果文档中有多个页面,Reportlab将显示页码和页数

Python 如果文档中有多个页面,Reportlab将显示页码和页数,python,reportlab,Python,Reportlab,如果一个文档中有多个页面(如果只有一个页面,则不显示任何内容),是否有人可以举例说明如何在Reportlab生成的文档上显示“从Y到X的页面”。我知道一些解决方案,但它们都会标记页面,而不考虑总页数 实际上这很容易。阿西夫的回答对我很有帮助。唯一需要的是在save()函数中添加'if'子句。原始代码如下: Tweeked save()函数是: def保存(自我): “”“将页面信息添加到每个页面(第x页,共y页)” num\u pages=len(自我保存的页面状态) 对于self.\u保存

如果一个文档中有多个页面(如果只有一个页面,则不显示任何内容),是否有人可以举例说明如何在Reportlab生成的文档上显示“从Y到X的页面”。我知道一些解决方案,但它们都会标记页面,而不考虑总页数

实际上这很容易。阿西夫的回答对我很有帮助。唯一需要的是在save()函数中添加'if'子句。原始代码如下:

Tweeked save()函数是:

def保存(自我):
“”“将页面信息添加到每个页面(第x页,共y页)”
num\u pages=len(自我保存的页面状态)
对于self.\u保存的\u页面\u状态:
self.dict更新(状态)
###这里有点小麻烦
如果页面数>1:
自绘制页码(页数)
canvas.canvas.showPage(自)
canvas.canvas.save(self)

如果使用report lab.prep标记语言,则以下内容可用于显示当前页码:

    <drawString x="475" y="30"Page <pageNumber/></drawString>

    <drawString x="475" y="30"Page <pageNumber/></drawString>