libpappl1_native.redist
1.2.0-b1
See the version list below for details.
dotnet add package libpappl1_native.redist --version 1.2.0-b1
NuGet\Install-Package libpappl1_native.redist -Version 1.2.0-b1
<PackageReference Include="libpappl1_native.redist" Version="1.2.0-b1" />
paket add libpappl1_native.redist --version 1.2.0-b1
#r "nuget: libpappl1_native.redist, 1.2.0-b1"
// Install libpappl1_native.redist as a Cake Addin #addin nuget:?package=libpappl1_native.redist&version=1.2.0-b1&prerelease // Install libpappl1_native.redist as a Cake Tool #tool nuget:?package=libpappl1_native.redist&version=1.2.0-b1&prerelease
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).
My hope is that PAPPL will accelerate the adoption of IPP Everywhere™ and make it easier for people to support other IPP-based licensing programs like AirPrint™ and Mopria®.
Requirements
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
documentation.
The OpenPrinting group has also developed a PostScript printer application using PAPPL to support the many otherwise unsupported PostScript and Ghostscript-based printers.
Legal Stuff
PAPPL is Copyright © 2019-2022 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.
Learn more about Target Frameworks and .NET Standard.
-
- libcups2_native.redist (>= 2.4.2)
- libjpeg-turbo-v142 (>= 2.0.4.3)
- libpng_native.redist (>= 1.6.30)
- zlib_native.redist (>= 1.2.11)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on libpappl1_native.redist:
Package | Downloads |
---|---|
libpappl1_native
Printer Application Framework (PAPPL) for VS2019+ |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.4.7 | 118 | 2 months ago |
1.4.1 | 468 | 10/10/2023 |
1.4.0 | 393 | 9/29/2023 |
1.2.3 | 819 | 9/23/2022 |
1.2.2.2 | 770 | 9/22/2022 |
1.2.2.1 | 767 | 9/21/2022 |
1.2.2 | 721 | 8/10/2022 |
1.2.1 | 727 | 5/26/2022 |
1.2.0-b2 | 438 | 4/5/2022 |
1.2.0-b1 | 426 | 4/5/2022 |
1.1.0.9 | 450 | 11/19/2021 |
1.1.0.8 | 454 | 11/8/2021 |
1.1.0.7 | 511 | 9/29/2021 |
1.1.0.6 | 461 | 9/29/2021 |
1.1.0.5 | 490 | 9/24/2021 |
1.1.0 | 132 | 9/3/2021 |
1.1.0-b2 | 315 | 8/26/2021 |
1.1.0-b1 | 323 | 8/26/2021 |
1.1.0-b0 | 324 | 8/26/2021 |