使用ReportLab显示页数

Jor*_*ril 13 python reportlab

我正在尝试在ReportLab的报告中添加一个简单的"y页面x".我发现了这篇关于它的老帖子,但也许六年之后出现了一些更直接的内容?^^;
我也发现了这个食谱,但是当我使用它时,生成的PDF缺少图像..

ada*_*dam 11

我能够从ActiveState实现NumberedCanvas方法.这很容易做,并没有改变我现有的代码.我所要做的就是添加NumberedCanvas类并在构建我的doc时添加canvasmaker属性.我还改变了显示"x of y"的测量值:

self.doc.build(pdf)
Run Code Online (Sandbox Code Playgroud)

成为

self.doc.build(pdf, canvasmaker=NumberedCanvas) 
Run Code Online (Sandbox Code Playgroud)

doc是一个BaseDocTemplate,pdf是我的可流动元素列表.