[reportlab-users] Numerous pdfs generation
Robin Becker
robin at reportlab.com
Fri Jan 9 10:29:31 EST 2009
conceptually there are two memory bottle necks in platypus + canvas.
First is the story itself a long list of flowables. This can be regarded as a
simple sequence which could be kept on disk. There are a number of gotchas eg
multiBuild where Andy throws caution to the wind and a copy of the entire list
is used; that should be fixable as we probably only need to write the list just
once so a copy can avoid recreating the list if it's clever.
The second major storage item is the canvas._doc.Pages.pages list which stores
the streams and data for each page as it is created. Again it should be possible
to keep this list on disk.
However, I suspect this approach will be quite slow.
--
Robin Becker
More information about the reportlab-users
mailing list