{"id":5,"date":"2013-08-15T04:35:20","date_gmt":"2013-08-15T04:35:20","guid":{"rendered":"http:\/\/fluentreports.com\/blog\/?p=5"},"modified":"2013-08-15T04:35:20","modified_gmt":"2013-08-15T04:35:20","slug":"announcing-fluentreports","status":"publish","type":"post","link":"http:\/\/fluentreports.com\/blog\/?p=5","title":{"rendered":"Announcing fluentReports"},"content":{"rendered":"<p><a href=\"https:\/\/github.com\/Nathanaela\/fluentreports\" target=\"_blank\">https:\/\/github.com\/Nathanaela\/fluentreports<\/a><\/p>\n<p>Fluent Reports is a reporting Engine that is written for a project that should see widespread public use toward the end of the year.\u00a0 But beyond that; mum is the word.\u00a0\u00a0 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.\u00a0\u00a0\u00a0\u00a0 You can find several modules we have enhanced and\/or submitted bug reports that we are using in our github account. \u00a0 But this is our first module that is completely 100% home grown by the developers at Kellpro, Inc. \u00a0 \u00a0 Internally it is called the \"REPORTAPI\".\u00a0\u00a0 Since that is just so well, lame; I am giving it a new name for the world at large: fluentReports\u00a0 (fR)!<\/p>\n<p>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.\u00a0 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.<\/p>\n<p>Features:<\/p>\n<ul>\n<li>Completely Data Driven.\u00a0 You pass in the data; you tell it easily how to print the data, and it generates the PDF report.<\/li>\n<li>Headers, Footers, Title Headers, Summary Footers<\/li>\n<li>Grouping, nested grouping, and even more nested grouping, ...<\/li>\n<li>Auto-Summing (and other automatic totals like max\/min\/count)<\/li>\n<li>Sane defaults, and the ability to easily override not only the defaults but pretty much every aspect of the report generation.<\/li>\n<li>Images, Gradients, Text, Fonts, Lines, and many other PDF features supported.<\/li>\n<li>Page-able data loading<\/li>\n<li>Sub-Reports, Sub-Sub-Reports, etc...<\/li>\n<li>Bands (Tables) &amp; Suppressed Bands (w\/ column wrapping or column clipping)<\/li>\n<li>Free Flow Text<\/li>\n<li>Ability to override each part of the report for total customization of your report<\/li>\n<li>Fluent API<\/li>\n<li>Ability to put data over images; gradients, etc.<\/li>\n<li>Quickly generate complex reports with minimal lines of code.<\/li>\n<\/ul>\n<p>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.<\/p>\n<p>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.\u00a0\u00a0 Finally I got some \"spare\" time to polish up the examples a bit and to get the domain name running.\u00a0 And git it actually committed to github.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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.\u00a0 But beyond that; mum is the word.\u00a0\u00a0 The Kellpro management has given me permission to discuss certain technologies we are using and open source some of the modules we have&hellip; <a class=\"more-link\" href=\"http:\/\/fluentreports.com\/blog\/?p=5\">Continue reading <span class=\"screen-reader-text\">Announcing fluentReports<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[2,3,4,6],"tags":[],"class_list":["post-5","post","type-post","status-publish","format-standard","hentry","category-fluentreports","category-javascript","category-node-js","category-pdf","entry"],"_links":{"self":[{"href":"http:\/\/fluentreports.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/5","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/fluentreports.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/fluentreports.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/fluentreports.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/fluentreports.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5"}],"version-history":[{"count":2,"href":"http:\/\/fluentreports.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/5\/revisions"}],"predecessor-version":[{"id":7,"href":"http:\/\/fluentreports.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/5\/revisions\/7"}],"wp:attachment":[{"href":"http:\/\/fluentreports.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/fluentreports.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/fluentreports.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}