The CUPS API contains CUPS-specific convenience functions for queuing print jobs, getting printer information, accessing resources via HTTP and IPP, and manipulating PPD files. Berkeley and System V Commands CUPS provides the System V and Berkeley command-line interfaces for submitting jobs and checking the printer status. The System V administation commands are supplied for managing printers and classes. Filters A filter program reads from the standard input or from a file if a filename is supplied. All filters must support a common set of options including printer name, job ID, username, job title, number of copies, and job options.
All output is sent to the standard output.
Filters are provided for many file formats and include image file and PostScript raster filters that support non-PostScript printers. Multiple filters are run in parallel to produce the required output format. The PostScript raster filter is based on the GNU Ghostscript 5.50 core. This allows the same printer driver filter to be used for printing raster data from any filter. The CUPS Imaging library provides functions for managing large images, doing colorspace conversion and color management, scaling images for printing, and managing raster page streams.