ReportMill
ReportMill is the world's first "Object Reporting System", combining an easy-to-use page layout application and a powerful pure Java developer package to create dynamically generated web pages and reports. ReportMill generates professional, well-formatted content that is either interactive and scrollable (in Flash) or paginated and printable (in PDF) - all from the same template. Template design is easy: simply draw the elements of your report using the powerful page layout application. Key substitution is also easy, using the familiar mail-merge paradigm (eg, "@myKey@"). Code integration is even easier - PDF, for instance, can be generated and written to a file with only 3 lines of code.