https://github.com/Nathanaela/fluentreports
Fluent Reports is a reporting Engine that is written for a project that should see widespread public use toward the end of the year. But beyond that; mum is the word. The Kellpro management has given me permission to discuss certain technologies we are using and open source some of the modules we have developed to give back to the community; just as we have used several open source libraries for our project. You can find several modules we have enhanced and/or submitted bug reports that we are using in our github account. But this is our first module that is completely 100% home grown by the developers at Kellpro, Inc. Internally it is called the "REPORTAPI". Since that is just so well, lame; I am giving it a new name for the world at large: fluentReports (fR)!
There are a couple "minor" things in fR that are very specific to our project; they will currently remain in this code base as it is easier for us to maintain our project and keep this easily synced if I can do a diff/copy/paste from our internal system to this github repository. So if you see weird things like the function "lowerprototypes" that seems out of place; well it is and maybe, just maybe someone will create a minor build script that removes that out of the minified version.
Features:
- Completely Data Driven. You pass in the data; you tell it easily how to print the data, and it generates the PDF report.
- Headers, Footers, Title Headers, Summary Footers
- Grouping, nested grouping, and even more nested grouping, ...
- Auto-Summing (and other automatic totals like max/min/count)
- Sane defaults, and the ability to easily override not only the defaults but pretty much every aspect of the report generation.
- Images, Gradients, Text, Fonts, Lines, and many other PDF features supported.
- Page-able data loading
- Sub-Reports, Sub-Sub-Reports, etc...
- Bands (Tables) & Suppressed Bands (w/ column wrapping or column clipping)
- Free Flow Text
- Ability to override each part of the report for total customization of your report
- Fluent API
- Ability to put data over images; gradients, etc.
- Quickly generate complex reports with minimal lines of code.
We are using PDF Kit as the PDF generation library; and as such there is currently only one bug that we know about that we can't work around but hopefully should be rare and a open bug ticket has been submitted to PDFKit with the fix, so hopefully it will be fixed before you even get to play with the library.
Please note the examples are very simple; I've had the report engine working for about a year now; and kept meaning to release it. Finally I got some "spare" time to polish up the examples a bit and to get the domain name running. And git it actually committed to github.