This section of the site is about XSLFO and FOP (Formatting Objects Processor) a project over at apache.org that I have been following and using for quite a while now. I once toyed with the idea of trying to contribute code but I just never seemed to get time to understand the code base. Anyway, I have been using the results of the FOP project for a while so I thought it was time to give something back. These pages are my contribution to the project. Hopefully when I have finished there will be a fairly complete tutorial on XSLFO and FOP here and perhaps some test files as well.
I hope you enjoy learning about XSLFO and FOP. The FOP library is in the final stages of a major re-design at the moment (2006-01-11) and these tutorials will focus only on the new design as the old design is no longer being developed.
While this tutorial uses FOP as it's processor the vast majority of what is discussed is just plain XSLFO and therefore should work with any XSLFO processor. The only problem you might encounter is that different XSLFO processor interpret the XSLFO specification differently and implement different parts of it.