michaelrsweet / lprint

A Label Printer Application
https://www.msweet.org/lprint
Apache License 2.0
219 stars 29 forks source link
dymo ipp zpl

LPrint - A Label Printer Application

LPrint implements printing for a variety of common label and receipt printers connected via network or USB. Features include:

For more information, see the file "DOCUMENTATION.md", the man pages in the "man" directory, and/or the LPrint project page at https://www.msweet.org/lprint.

Note: Please use the Github issue tracker to report issues or request features/improvements in LPrint:

https://github.com/michaelrsweet/lprint/issues

Requirements

LPrint depends on:

Supported Printers

The following printers are currently supported:

Additional drivers for Brother PT/QL and Zebra CPCL printers can be enabled using the --enable-experimental configure option, however they are untested and/or not fully functional. Other label printers will be added as time and access to printers permits.

Standards

Through PAPPL, LPrint implements PWG 5100.14-2020: IPP Everywhere™ and the IPP Label Printing Extensions v1.0 for each printer, and has a partial implementation of PWG 5100.22-2019: IPP System Service v1.0 for managing the print queues and default printer.

Legal Stuff

LPrint is Copyright © 2019-2024 by Michael R Sweet.

LPrint is licensed under the Apache License Version 2.0. See the files "LICENSE" and "NOTICE" for more information.

LPrint is based loosely on the "rastertolabel.c" code from CUPS.