1pappl(1) Michael R Sweet pappl(1)
2
3
4
6 pappl - printer application framework
7
9 Printer Application Framework (libpappl, "pkg-config --cflags --libs
10 pappl")
11
13 #include <pappl/pappl.h>
14
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
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)