I think the first step would be to change the PDF generation code so that
it can write out as it goes to a stream (and also do what it does now).
This would most likely be done by writing out each page after completion.
It may also (I'm not sure) require different tracking of objects such as
XObjects for images.

>From there the changes required to the PDFRenderer itself should not be too

The PDF spec should give your more information (and give you a headache or

On Mon, 16 Jul 2001 13:26:13 Mark wrote:
> Hi ho fops and fopettes,
> I have had a look at the memory use of my modified-for-streaming FOP
> executable and determined that the primary memory constraint is now in
> the PDF renderer. Basically, because the PDF renderer keeps all objects
> in memory until the end, this obviously limits the size of the output
> document. I can't say if other renderers have this issue because I
> haven't looked.
> I have had a look at the PDF renderer and I think it should be possible
> to serialize it with only a minimal amount of data being kept in RAM.
> However this will require extensive changes to the PDF renderer, because
> there doesn't seem to be a single point at which I can cleanly introduce
> the changes. Presumably these changes will be backwards-compatible with
> the current FOP since I don't want to actually change the code path,
> just make it so that the results are written earlier.
> So I was wondering if there was someone I should be speaking with
> directly about the changes that I want to make, or if I should just
> barge on ahead and make them, damn the torpedoes pip pip old chap? I
> would prefer some guidance about this because I don't actually know
> anything about PDF, but the code is well commented.
> Obviously my primary interest is in the PDF renderer at this stage, but
> I'm interested to know if other renderer writers are interested in my
> work?
> As an aside: is there a style guide for FOP code? I must say I find the
> style and layout very confusing and I'm happy to clean things up as I
> go. At the moment I can't even work out what tab stop size people are
> using. (In my own work I use 8 character tabs with 2 character
> indenting).
> Cheers
> Mark

To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to