User Tools

Site Tools


openprinting:papi

papi

Contents

Purpose

  • To create an Application Programming Interface (API) that allows applications to interact with a print service or print services in a service and/or protocol independent manner.

News/Status

  • We have agreement on v1.0 functionality. Final edits have been made.

Operating Methodology

  • All work on this specification is done through the use of the [1].

Current Specification

Implementation(s)

PAPI implementation by Sun

  • Development work on implementations of this API has been in progress as the specification has been developed. Current implementation support for interacting with the following is available:
    • RFC-1179 based print services
    • IPP based print services
    • CUPS Funding for ESP to implement PAPI in CUPS or contributors are needed
    • Solaris LP (bundled in Solaris 9u6 and later)

Additionally, the following applications have been developed or modified to be able to make use of the PAPI for print service interaction:

  • BSD Print Commands
    • lpr, lpq, lprm, lpc
  • SysV Print Commands
    • lp, lpstat, cancel, accept, reject, enable, disable
  • Protocol Listeners
    • in.lpd (rfc-1179), Apache/mod_ipp.so (IPP/1.1 protocol handler)

Timeline

  • TBA

Contributors

  • Norm Jacobs (Editor)
  • Alan Hlava
  • Michael Sweet
  • Ira McDonald
  • Glen Petrie
  • and several others

Mailing List

openprinting/papi.txt · Last modified: 2016/07/19 01:21 (external edit)