Install-Package libpappl1_native.redist -Version 188.8.131.52
dotnet add package libpappl1_native.redist --version 184.108.40.206
<PackageReference Include="libpappl1_native.redist" Version="220.127.116.11" />
paket add libpappl1_native.redist --version 18.104.22.168
#r "nuget: libpappl1_native.redist, 22.214.171.124"
// Install libpappl1_native.redist as a Cake Addin #addin nuget:?package=libpappl1_native.redist&version=126.96.36.199 // Install libpappl1_native.redist as a Cake Tool #tool nuget:?package=libpappl1_native.redist&version=188.8.131.52
PAPPL - Printer Application Framework
PAPPL is a simple C-based framework/library for developing CUPS Printer Applications, which are the recommended replacement for printer drivers. It was specifically developed to support LPrint and a future Gutenprint Printer Application but is sufficiently general purpose to support any kind of printer or driver that can be used on desktops, servers, and in embedded environments.
PAPPL supports JPEG, PNG, PWG Raster, Apple Raster, and "raw" printing to printers connected via USB and network (AppSocket/JetDirect) connections. PAPPL provides an embedded IPP Everywhere™ service that provides access to printers locally or on your whole network.
PAPPL is licensed under the Apache License Version 2.0 with an exception to allow linking against GPL2/LGPL2 software (like older versions of CUPS), so it can be used freely in any project you'd like. If you want to support the development of this framework financially, please consider sponsoring me through Github. I am also available to do consulting and/or development through my company Lakeside Robotics (https://www.lakesiderobotics.ca).
PAPPL requires Microsoft® Windows® 10 or higher or a POSIX-compliant host
operating system such as Linux®, macOS®, QNX®, or VxWorks®. On Windows, the
provided project files require Visual Studio 2019 or higher. For POSIX hosts,
a "make" utility that supports the
include directive (like GNU make), a
C99-compatible C compiler such as GCC or Clang, and the "pkg-config" utility
are required along with the following support libraries:
- Avahi 0.8 or later (most operating systems) or mDNSResponder (macOS and Windows) for mDNS/DNS-SD support
- CUPS 2.2 or later for the CUPS libraries
- GNU TLS 3.0 or later (except on macOS and Windows) for TLS support
- JPEGLIB 8 or later or libjpeg-turbo 2.0 or later for JPEG image support (optional for B&W printers)
- LIBPNG 1.6 or later for PNG image support (optional)
- LIBPAM for authentication support (optional)
- LIBUSB 1.0 or later for USB printing support (optional)
- PAM for authentication support (optional)
- ZLIB 1.1 or later for compression support
Most development happens on a Mac, with testing on various Linux distributions, Windows 10, and a Raspberry Pi Zero W to ensure that memory and CPU requirements remain low.
Documentation and Examples
Documentation can be found in the "doc" and "man" directories.
The OpenPrinting group has written a tutorial showing how to migrate the
rastertohp driver from CUPS to a Printer Application using PAPPL, which can
be used as a recipe for migrating any CUPS driver. This example is available
in the hp-printer-app project and is also discussed in the PAPPL
The OpenPrinting group has also developed a PostScript printer application using PAPPL to support the many otherwise unsupported PostScript and Ghostscript-based printers.
PAPPL is Copyright © 2019-2021 by Michael R Sweet.
This software is licensed under the Apache License Version 2.0 with an (optional) exception to allow linking against GPL2/LGPL2 software (like older versions of CUPS). See the files "LICENSE" and "NOTICE" for more information.
This software is based loosely on the "ippeveprinter.c" code from CUPS.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on libpappl1_native.redist:
Printer Application Framework (PAPPL) for VS2019+
This package is not used by any popular GitHub repositories.