ipr provides a series of client programs that enable the user to do
printing compliant with the Internet Printing Protocol (IPP), directly
to an IPP printer.
ipr,ipq,iprm,ipc follow the approach of unix lpr set of commands, but
deal only with IPP protocol.
When performing and automating print tasks on unix and windows and using
command line more often than the GUI, I kept using it instead of more
heavyweight facilities: since most new printers support IPP, it's
sometimes more efficient to talk to them directly from the command
ipr -P http://printerserver/printers/printer document.ps
prints the document,
ipq -P http://printerserver/printers/printer
shows all pending jobs.
This program is being rolled out as open source.
It's based on CUPS ipp library and an article I wrote together
with Michael Sweet back in 1998.
ipr is implemented in c/c++ and can be used for light-weight internet
printing from linux or windows.
The footprint is < 200K.
ipr was originally available from my company Shinesoft Systems
as part of ShinePrint suite, but only in binary form. This release
is based on that tool, but slightly different.
A description of the concept is available in the article:
Implementing an IPP client and server for Linux
Peter Michalek, Michael Sweet
Pages: 164 - 171
You can currently download source and binary for Windows and Linux from:
I opened a project request on sourceforge.net where I'd like to move it
Note: also related to IPP is the application security project I am
(see CUPS scheduler scan).