ReportGUI is a Tool to design PDF report graphically.
It uses FOP from Apache and supports data access, recursive SubDetails, bar codes, and other format properties.
It too generate java source files to call from your code and show designed reports.
...The html code could be written with StarOffice or other WYSIWYM editors and must not be 100% valid html code. html2fo is designed to produce a valid xsl:fo for using FOP from Apache.