It's made from two components: libreptool, that manages report's definition files
and generates reports and printing; and greptool, a graphical front-end to libreptool.
With RepTool you can make normal printing, entirely generated from you application and without a source database; or you
can make complicated reports based on records from a database mixed to programmatically generated objects.
libreptool
Libreptool is a library that manages report's definition files; so you can manages these files from your application.
With libreptool you can create and edit report's definition files; you can edit every single object contained into
the report's sections and every object's aspect. At the end, you can generate the report and then print it to Postcript,
PDF, PNG or printer.
Moreover, libreptool includes a Gtk+ widget with which you can preview the report inside your application.
Libreptool is written in C so it is very easy to make bind from other programming languages (Python, Perl, Java, etc.).
greptool
With greptool you can visually manage report's definition files from a friendly graphical user interface.
Features
- Database abstraction (reptool is based on libgda)
- Open report's definition files: every report's definition file is a simple XML plain text file
- Report header/footer
- Page header/footer
- Report's body
- Grouping with group's header/footer
- Text, line, rect, ellipse and image objects
- Text and image objects content may be read from database
- Text objects can be any sort of combinations of normal text, database's fields, and formulas
Examples
Description |
Report's definition |
Printing's definition |
PDF output |
A report from a database |
xml |
xml |
pdf |
A report created programmatically |
xml |
xml |
pdf |
Some features test |
xml |
xml |
pdf |
Screenshots
Download
Requirements