About JFreeReport

The JFreeReport-site has moved.
Please update your bookmarks.

JFreeReport is a free Java reporting library for embedded solutions. It has the following features:

  • Full on-screen print preview;
  • Data obtained via Swings TableModel interface (making it easy to print data directly from your application);
  • XML-based report definitions;
  • Output to the screen, printer or various export formats:
    • PDF
    • HTML
    • CSV
    • Excel
    • Plain text (including special support for ESC/P and IBM compatible printers)
  • Support for servlets (uses the JFreeReport extensions)
  • Complete source code included (subject to the GNU LGPL);
  • Extensive source code documentation
  • Minimal footprint and dependencies
  • Unmatched flexibility through a heavily modularized architecture

JFreeReport fully concentrates on the content generation task of the reporting job. It does not provide any query facilities; although support classes for JDBC-ResultSets are included to ease the daily work.

JFreeReport joined Pentaho

JFreeReport is an official member of the Pentaho-Project. On January 17, 2006, the JFreeReport project has permanently joined Pentaho. Thomas Morgner, leader of the JFreeReport project has also joined Pentaho as Chief Architect of Reporting Solutions.

Latest News

03 Dec 2006 - JFreeReport 0.9.0 has been released.

Over two and a half years of development have come to a result. JFreeReport now supports HTML as its native input format, and solves all the limitations the old engine had.

02 Nov 2006 - JFreeReport 0.8.7-10 has been released.

This bug-fix-release contains a few minor updated.

26 Sep 2006 - JFreeReport 0.8.7-9 has been released.

This bug-fix-release fixes some show-stopping bugs in the printing code and adds some minor performance updates.

05 Sep 2006 - JFreeReport 0.8.7-8 has been released.

This extra-update fixes two ugly bugs, to make the next stable Pentaho-Release even better.

31 Aug 2006 - JFreeReport 0.8.7-7 has been released.

The August maintainance release contains another set of bugfixes and adds caching to the XML parser.

Older news

Tools for creating XML Report Definitions

Pentaho's ongoing effort to make JFreeReport easier to use created two tools to support users in the task of defining report definitions in XML.

Pentaho Report Design Wizzard

The Report Design Wizzard provides a guided generation process for report definitions. Starting with a JDBC- or MDX-Query, the wizzard asks the user for report configuration details, like grouping structures, item fields and the computations, that should be performed on the report. The resulting report definition and XAction document can be used in the Pentaho Plattform or any standalone application. (Standalone application may have to manually perform the queries specified originally in the XAction document.)

Pentaho Report Designer

The Pentaho Report Designer simplifies and streamlines the report creation process, making it easy for report authors to quickly create sophisticated, visually rich reports based upon JFreeReports. It was originally developed by gridvision engineering GmbH and is now developed by Pentaho Corporation provided under the terms of the Mozilla Public License, Version 1.1, or any later version. Features include

  • Drag & Drop Report Layout. No need to learn the JFreeReport XML syntax.
  • Wizard allows to select data source and create a simple query in an easy to interface.
  • View to see the full report structure.
  • Powerful, allow access all the JFreeReport functions.
  • Live preview of the final Report.
  • Create Reports directly on your workstation without the need for a server.
  • Live Report Validation always know what's wrong and why, without interrupting your workflow
  • Merge Reports: Save common headers and footers as report and import them as you like
  • Morph Element field types. Change a text field into a message field with one click.
  • Edit multiple elements at once: Change attributes like color and alignment of multiple elements at once.

To run the the Pentaho Report Designer, JDK 1.5 must be installed and set as the default JDK. The resulting report definition and XAction document can be used in the Pentaho Plattform or any standalone application. (Standalone application may have to manually perform the queries specified originally in the XAction document.)

ScreenShot

Links

Requirements

JFreeReport requires the Java 2 platform (JDK version 1.2.2 or later).

Sub-Projects