On May 8, 2008, at 10:22, paul womack wrote:

Hi

I see Jeremias has already given info about the AT, so I'll restrict myself to some other pointers that may be of use.

If I want a TIFF and a PDF from the same input (xml + xsl), what's
my best course?

One very convenient way to generate multiple outputs is to use FOP's Ant task.
That would not require much intervention or Java knowledge.

Clearly, running fop from the command line twice would work,
but can I get a performance "win" by converting to an intermediate fo
file, then doing a render run?

We can't really say, without knowing more about the XSL transform. It depends on whether performing the same transform two times in a row weighs up to writing the fo to disk and reading it back again. Note that you can optimize multiple identical transforms by using a cached javax.xml.transform.Templates based on the same stylesheet. That at least saves you from having to parse the stylesheet twice (or more?)

<snip />

Or can I reduce the fop startup overhead by running two
commands (how?) in the same instance?

Have a look at the embedding examples:
http://xmlgraphics.apache.org/fop/0.95/embedding.html#examples

If you would use FOP multiple times in a row, without restarting the JVM, then over a few runs that will save you minutes... The very first run is always a lot slower due to static initialization, class loading etc. Once the VM is warmed up, the average runtime for a formatting run will drastically reduce. To see what I mean, you could already make the comparison: try 50 isolated runs from the command-line, and afterwards, perform the same 50 runs, but then looped in a single small class.


HTH!

Cheers

Andreas


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

Reply via email to