Home > Highlights
 
  JasperReports Highlights      
 

 

Overview

  • 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

Distributions

 

1

Extensive sample files get you up and running quickly

2

Precompiled JavaDocs and embeddable distribution files for generating, viewing, and printing JasperReports

3

Complete and transparent source code with documented APIs and ready-to-run build files

 

Flexible Data Sources

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 you do not want JasperReports to interact directly with a database, you can 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 your application to JasperReports. Parameters are simple to implement and very powerful, allowing you to qualify, restrict, or enhance the data that is delivered to users based on run-time conditions.