[reportlab-users] Reportlab performance

Henning von Bargen H.vonBargen at t-p.com
Tue May 18 03:20:11 EDT 2010


Andy Robinson wrote:


> Henning von Bargen <H.vonBargen at t-p.com> wrote:

> > Another idea that came to my mind:

> ...

> > 3. In the final step of the PDF creation process, when

> > ? the /Pages object is written, just put the TOC pages

> > ? before the content pages.



> This is a good idea. Very often the cover, TOC and other 'front

> matter' can be printed without visible numbers. Reordering pages at

> the end might not be too hard.



> We need an API which allows this to work with Platypus without

> massive changes.

> Some way to say "the following pages / story-sections

> eventually belong elsewhere in the document; make them now but flag

> them". Or perhaps even "reserve some blank pages, jump ahead, then

> compact and remove unused ones at the end". Then have a final

> 'reshuffle' pass at the end. Of course the reordering pass needs

> to 'offset' the target page numbers as they will have moved.

>

> How about ActionFlowables called GoTo and GoSub? ;-)


Robin Becker wrote:


> I have it wrong, it seems that as we progress through the document we push

> the lastest _code into the pdfdoc as pages are created. So in order to

> inject the TOC contents into the PDF at the right place we need to use an

> even lower level than the canvas.


Probably somewhere in pdfdoc.py, when the /Pages dict is written
(in class PDFCatalog or PDFPages?)

Henning


More information about the reportlab-users mailing list