A similar approach is to use a templating solution, like Template-Toolkit to produce XSL-FO code, and run that trough a converter like FOP. That way one gets a better control over the layout of the resulting document.
holli
You can lead your users to water, but alas, you cannot drown them.