1pappl(1)                        Michael R Sweet                       pappl(1)
2
3
4

NAME

6       pappl - printer application framework
7

LIBRARY

9       Printer  Application  Framework  (libpappl, "pkg-config --cflags --libs
10       pappl")
11

SYNOPSIS

13       #include <pappl/pappl.h>
14

DESCRIPTION

16       PAPPL is a simple C-based framework/library for developing CUPS Printer
17       Applications,  which  are the recommended replacement for printer driv‐
18       ers.  It is sufficiently general purpose to support any kind of printer
19       or  driver that can be used on desktops, servers, and in embedded envi‐
20       ronments.
21
22       PAPPL embeds a multi-threaded HTTP / IPP Everywhere™  server  and  pro‐
23       vides  callbacks  for a variety of events that allows a GUI or command-
24       line application to interact with both the local user that  is  running
25       the  Printer  Application  and  any network clients that are submitting
26       print jobs, querying printer status and capabilities, and so forth.
27
28       PAPPL provides a simple driver interface for raster graphics  printing,
29       and  developers of CUPS Raster drivers will readily adapt to it.  PAPPL
30       can also be used with printers that support  vector  graphics  printing
31       although  you'll  have  to  develop more code to support them.  Drivers
32       provide configuration and capability information to  PAPPL,  and  PAPPL
33       then  calls  the driver to print things as needed.  PAPPL automatically
34       supports printing of JPEG, PNG, PWG Raster,  Apple  Raster,  and  "raw"
35       files  to  printers connected via USB and network (AppSocket/JetDirect)
36       connections.  Other formats can be supported through "filter" callbacks
37       you register.
38

SEE ALSO

40       pappl-client(3),  pappl-device(3),  pappl-job(3),  pappl-log(3), pappl-
41       mainline(3),   pappl-makeresheader(1),   pappl-printer(3),    pappl-re‐
42       source(3), pappl-system(3), https://www.msweet.org/pappl
43
45       Copyright © 2019-2020 by Michael R Sweet.
46
47       PAPPL  is  licensed  under  the Apache License Version 2.0 with an (op‐
48       tional) exception to allow linking against  GPL2/LGPL2  software  (like
49       older  versions of CUPS), so it can be used freely in any project you'd
50       like.  See the files "LICENSE" and "NOTICE" in the source  distribution
51       for more information.
52
53
54
552020-10-25                           pappl                            pappl(1)
Impressum