CUPS is a standards-based printing system for Mac OS X and other Unix-like operating systems. It provides the System V and Berkeley command line interfaces, and uses the Internet Printing Protocol ("IPP") as the basis for managing print jobs and queues. The Line Printer Daemon (LPD) Server Message Block (SMB), and AppSocket (a.k.a. JetDirect) protocols are also supported with reduced functionality. CUPS adds network printer browsing and PostScript Printer Description ("PPD") based printing options to support real world printing.
PoDoFo is a C++ library to work with the PDF file format. It also includes also a few tools. It includes classes to parse a PDF file, modify its contents in memory, write the changes back to disk, and create new PDF files. The PoDoFo tools are simple tools built around the PoDoFo library. These tools are primarily examples of how to use the PoDoFo library in your own projects, although they offer useful features for working with PDF files.
GL2PS is a C library providing high quality vector output for any OpenGL application. It uses sorting algorithms capable of handling intersecting and stretched polygons, as well as non manifold objects. It provides advanced smooth shading and text rendering, culling of invisible primitives, mixed vector/bitmap output, and much more. It can currently create PostScript (PS), Encapsulated PostScript (EPS), Portable Document Format (PDF), and Scalable Vector Graphics (SVG) files, as well as LaTeX files for the text fragments.
PHP::PRINT::IPP (or PHP PrintIPP) is a set of PHP 5 classes that implements an IPP (Internet Printing Protocol) client. It is able to converse with an IPP print server to print both strings and files and to cancel jobs, as well as perform all other RFC2911 operations. It can handle connections to the Internet Printing Protocol (IPP) server via HTTP, HTTPS, or Unix sockets. There is also a command line interface, phpprintipp, which performs various operations (currently printing and fetching jobs and printer info) on a given IPP printer.
Reptool is a reporting/printing tool. It is made up of two components: libreptool, which manages source files that are the report's definition, and produces the report/printout; and greptool, which visually creates source files. It is based on glib, libxml, GTK+, cairo, pango, and libgda.