JagPDF is a library for generating PDF documents in C/C++, Python, and Java. It supports TrueType (subsetting) and standard 14 Type 1 fonts, font metrics, Unicode, UTF-8 and common 8-bit character encodings, images (JPEG, PNG, or custom), paths, color spaces (RGB, CMYK, CIE based, ICC profiles, indexed), encryption, bookmarks, hyperlinks, and more.
JCmdLineProgress is a Java library to assist with progress reporting on the command line. Using simple hooks, a program can send progress messages and status information to the command line. Also, text based "spinners" can be used to provide visual confirmation that a long running but quiet program is still running. A working example is provided.