JasperReports Library - Features and Highlights

Overview

Layout and Interactive Features

  • Pixel-perfect page-oriented or continuous output for web or print
  • Dashboards, tables, crosstabs, charts, gauges, and widgets
  • Subreports easily handle highly complex layouts
  • Integrated barcode support
  • Visual text rotation
  • Styles library
  • Drill-through / hypertext links, including support for PDF bookmarks
  • Interactive table elements and subreports for interactive and complex layouts
  • Conditional printing

Flexible Deployment and Output

  • Report output in PDF, XML, HTML, CSV, XLS, RTF, TXT
  • Internationalized and localizable for global deployments

Any Data Source Connectivity

JasperReports uses 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 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.

 

Scalable Architecture

  • No limit to report size
  • Report virtualizers to optimize for memory utilization and I/O performance
  • Query governors to protect system resources

Distributions

  1. Extensive sample files get you up and running quickly
  2. Pre-compiled JavaDocs and embeddable distribution files for generating, viewing, and printing JasperReports
  3. Complete and transparent source code with documented API's and ready-to-run build files

See Also

Feedback
randomness