Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Showing page count with ReportLab

I'm trying to add a simple "page x of y" to a report made with ReportLab.. I found this old post about it, but maybe six years later something more straightforward has emerged? ^^;
I found this recipe too, but when I use it, the resulting PDF is missing the images..

like image 796
Joril Avatar asked Mar 12 '09 09:03

Joril


1 Answers

I was able to implement the NumberedCanvas approach from ActiveState. It was very easy to do and did not change much of my existing code. All I had to do was add that NumberedCanvas class and add the canvasmaker attribute when building my doc. I also changed the measurements of where the "x of y" was displayed:

self.doc.build(pdf)

became

self.doc.build(pdf, canvasmaker=NumberedCanvas) 

doc is a BaseDocTemplate and pdf is my list of flowable elements.

like image 75
adam Avatar answered Sep 18 '22 19:09

adam