JasperReports
JasperReports is an open source reporting library that provides ability to write to a variety of targets, such as: screen, a printer, into PDF, HTML, Microsoft Excel, RTF, ODT, Comma-separated values or XML files.
JasperReports can use any data source provider, allowing it to extend reporting capabilities to almost any third-party application. When it is not possible to access data through JDBC, or when it is not desirable to interact directly with a database, it is possible to implement a custom JasperReports Data Source. In addition, any report can use data from multiple data sources, which can even be of different types.
JasperReports includes JDBC-wrapped data providers for Relational Databases (RDBMS), JavaBeans (EJB, Hibernate), plain old Java objects (POJO), and XML data sources:
- Database JDBC connection;
- XML file data source;
- JavaBeans set data source;
- Custom JRDataSource;
- File CSV data source;
- JRDataSourceProvider;
- Hibernate connection;
- Spring loaded Hibernate connection;
- EJBQL connection;
- Mondrian OLAP connection;
- Query Executor mode;
- Empty data source;
- Custom iReport connection;
- XMLA Server Connection.
In addition, parameters can be passed from an application to JasperReports. Parameters are simple to implement and very powerful, allowing to qualify, restrict, or enhance the data that is delivered to users based on runtime conditions.
Features
- Pixel-perfect page-oriented or continuous output for web or print.
- Dashboards, tables, crosstabs, charts and gauges.
- Web-based and pixel-perfect reports.
- Report output in PDF, XML, HTML, CSV, XLS, RTF, TXT.
- Sub-reports easily handle highly complex layouts.
- Integrated barcode support.
- Visual text rotation.
- Styles library.
- Drill-through / hypertext links, including support for PDF bookmarks.
- No limit to report size.
- Conditional printing.
- Multiple data sources of multiple kinds in one report.
- Internationalized and Localizable.
More about JasperReports:
www.jasperforge.org/projects/jasperreports