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.
HTMLDOC converts HTML files and Web pages into indexed HTML, PostScript, and PDF files suitable for online viewing and printing. It can be used as a standalone GUI application, in a batch document processing environment, as a Web-based report generation application, or in embedded environments to support printing of HTML content. It runs on all Unix platforms as well as Mac OS X and Windows 2000 and higher.
Virtual Print Engine Community Edition is a report generator, print engine, and PDF library. It allows you to create documents like reports, forms, drawings, and diagrams on-the-fly by placing objects like text, lines, and bitmaps in any position using function calls. Flexible dynamic layouts are supported. Documents containing tens of thousands of pages can be created with a very small memory footprint. New documents can be assembled from several single documents.
PDF Automation Server (PAS) can receive PDF documents from multiple sources concurrently, including email, FTP servers, and local or network folders. Processes can then be defined independently for each document source to perform a number of different functions on the documents. Finally, PAS can route the original or modified document to multiple destinations, including folders, printers, email, and FTP servers. PAS supports the following PDF processing functions: printing, setting security, conversion to images, merging, flattening, and extraction of form field data, importing, exporting, and flattening of annotations, text extraction, assembling, splitting, merging, digital signatures, and stamping.
Gutenprint (formerly Gimp-Print) is a collection of printer drivers for Unix/Linux that currently supports over 1400 printers. It emphasizes quality and flexibility, offering a wide variety of options to meet most printing needs. It includes a CUPS driver, an IJS-based Ghostscript driver, Foomatic data, an enhanced Print plugin for The GIMP, and other printer maintenance utilities. It can be used equally well for fast printing of text or critical printing of high quality graphics and photographs.
Argyll is an ICC compatible color management system. It supports accurate ICC profile creation for scanners, CMYK printers, and film recorders, and calibration and profiling of displays. Spectral sample data is supported, allowing a selection of illuminants observer types, and paper fluorescent whitener additive compensation. Profiles can also incorporate source specific gamut mappings for perceptual and saturation intents. Gamut mapping and profile linking uses the CIECAM02 appearance model, a unique gamut mapping algorithm, and a wide selection of rendering intents. It also includes code for a fast 8-bit raster color conversion engine as well as support for fast, fully accurate 16-bit conversion. Device color gamuts can also be viewed and compared using a VRML viewer.
PrinterSetup is a flexible printer setup system. It is tailored to institutions with more than 20 deployed printers. It is designed to work with CUPS on Mac OS X. PrinterSetup is a component of PrintingWorks, a print accounting solution. There is limited documentation. Apple package deployment requires Mac OS X 10.3 or later, and is untested on earlier versions. Apple package development requires Mac OS X 10.5 or later and Xcode 3.0 or later.
CUPS-PDF is a PDF writer backend for CUPS. It is designed to produce PDF files in a heterogeneous network by providing a PDF printer on the central fileserver. It will convert files printed to its queue in CUPS to PDF and put them in a per-user-based directory structure. It can execute post-processing scripts, e.g. to allow mailing the results to the user.