table of contents
other versions
- wheezy 1.5.3-5+deb7u6
- jessie 1.7.5-11+deb8u1
- jessie-backports 2.2.1-8~bpo8+1
- testing 2.2.1-8
- unstable 2.2.1-8
- experimental 2.2.3-1
other sections
filter(7) | Apple Inc. | filter(7) |
NAME¶
filter - cups file conversion filter interfaceSYNOPSIS¶
filter job user title num-copies options [ filename ]DESCRIPTION¶
The CUPS filter interface provides a standard method for adding support for new document types to CUPS. Each filter is capable of converting from one or more input formats to another format that can either be printed directly or piped into another filter to get it to a printable format. Filters must be capable of reading from a filename on the command-line or from the standard input, copying the standard input to a temporary file as required by the file format. All output must be sent to the standard output. The command name (argv[0]) is set to the name of the destination printer but is also available in the PRINTER environment variable.OPTIONS¶
Options passed on the command-line typically do not include the default choices the printer's PPD file. In addition, some options may be specified in multiple ways - "landscape" is a synonym for "orientation-requested=4", "media" is a synonym for "PageSize", "PageRegion", "InputSlot", and "MediaType", and "sides" is a synonym for the various "Duplex" options. Non-raster filters must support both explicit and implicit specification of PPD options - use the ppdMarkDefaults and cupsMarkOptions functions in the CUPS library to use the correct mapping, and ppdFindMarkedChoice to get the user-selected choice. Raster filters should use option choices set through the raster page header, as those reflect the options in effect for a given page. Options specified on the command-line determine the default values for the entire job, which can be overridden on a per-page basis.LOG MESSAGES¶
Messages sent to stderr are generally logged to printer-state-message attribute and the current ErrorLog. Each line begins with a standard prefix:- ALERT: message
-
- ATTR: attribute=value [attribute=value]
-
- CRIT: message
-
- DEBUG: message
-
- DEBUG2: message
-
- EMERG: message
-
- ERROR: message
-
- INFO: message
-
- NOTICE: message
-
- PAGE: page-number #-copies
- PAGE: total #-pages
-
- PPD: Keyword=Value ... KeywordN=Value
-
- STATE: printer-state-reason [printer-state-reason ...]
- STATE: + printer-state-reason [printer-state-reason ...]
- STATE: - printer-state-reason [printer-state-reason ...]
-
- WARNING: message
-
ENVIRONMENT VARIABLES¶
The following environment variables are defined by the CUPS server when executing the filter:- CHARSET
-
- CLASS
-
- CONTENT_TYPE
-
- CUPS_CACHEDIR
-
- CUPS_DATADIR
-
- CUPS_FILETYPE
-
- CUPS_SERVERROOT
-
- DEVICE_URI
-
- FINAL_CONTENT_TYPE
-
- LANG
-
- PATH
-
- PPD
-
- PRINTER
-
- RIP_CACHE
-
- SOFTWARE
-
- TZ
-
- USER
-
COMPATIBILITY¶
While the filter interface is compatible with System V interface scripts, it will only work with the System V interface script as the only filter. Typically the interface script will be provided via the lpadmin(8) command using the -i option.SEE ALSO¶
backend(7), cupsd(8),COPYRIGHT¶
Copyright 2007-2011 by Apple Inc.CUPS | 13 May 2009 |