DynamicReports is based on JasperReports. It allows to create dynamic report designs and it doesn't need a visual report designer. You can very quickly create reports and produce documents that can be displayed, printed or exported into many popular formats such as PDF, Excel, Word and others.
Features and Benefits
Dynamic report design
A design is created by a pure simple Java code. While it is generated at runtime, you can implement any logic in your code which decides how the report will look like, unlike static reports (jrxml templates) where the defined design cannot be changed at runtime. It's ideal for ad hoc reporting where it is needed to create reports dynamically.
Inherited report design
A design can even be inherited from another design. This is impossible in static report designs designed in visual designers.
No need for a visual designer
As mentioned above, a design is defined by a java code and hence you don't have to use a visual report designer. This library enables you to create reports in your favorite IDE at the same speed as you write a java code.
Ability to mix dynamic designs with static designs (jasper jrxml templates)
You are able to design a part of the report in e.g. iReport and another part in DynamicReports.