The XML Apache Project has posted version 0.93 of FOP, an open source XSL Formatting Objects to PDF/PostScript/RTF converter written in Java. This release adds support for OpenType fonts for PDF and "all fonts available to the Java2D subsystem for all Java2D-descendant renderers (TIFF, PNG, print, AWT)." It also improves the Java2DRenderer and its dependent print and bitmap renderers.
FOP's improving, and it's good enough for simple protoyping and experimenting. However it's still not close to ready for most serious production needs. There are just too many missing pieces. The most important ones for my needs are automatic table layout and floating images. Hopefully these will be improved in future releases in the push to 1.0.