A pure Java library which can read and write Ascii85 streams. Ascii85 encodes binary data into ascii, using only 125% of the space of the original data - which is more efficient than most methods. PDF files use Ascii85 to encode their embedded images, etc. The library provides an InputStream for reading and an OutputStream for writing. The mark() and reset() methods are supported, provided that the underlying stream supports them.
Create and style iText reportsusing configuration instead of coding: how are your data classes are turned into iText building blocks (using xml configuration, using annotations), how the iText building blocks are styled (using a stylesheet which you can build using a JavaFX GUI). The library offers syntax independence for stylesheets. Conditional styling supported. Firebug like debug mode in pdf available to help optimize styling.