Accsnmp is an accounting wrapper backend for CUPS that queries a printer's page counter over SNMP both before and after a job to arrive at a job page count. A simple accounting function stores user pagecounts in text files.
This backend does not parse jobs trying to glean accounting information, so there is no requirement for any particular printer job language. This avoids the complication of supporting multiple printer job languages, accounting for language syntax complexities, etc.
Accsnmp is ideal for raw queues, for which CUPS does not have true accounting information. It also works for non-raw queues.
Accsnmp is written in Perl and offers a high degree of flexibility. Nearly all variables can be overridden on a per-queue basis through the use of an external "qconf" file (described in the README)
The Perl script is a wrapper that wraps either the pdftops utility of the xpdf (3.0x) suite or the Adobe reader (acroread) to act as a CUPS filter.
The Gentoo bug # 201042 (insecure tempfile creation) has been fixed by using Perl's File::Temp package.
As Acroread (at least the 7.01 version on Solaris) needs a valid X display to run (even for only converting PDF to PostScript). the local X server's display number is looked for and, if not found, a fake X server (usually Xvfb) is launched.
See the comments at the top of the script for details.
This is a modified version of the pstops filter that implements the image shift options, same-up processing (same-up=2; same-up=4), and alternate banner pages (banner-pages=name). In addition, some environment variables and job options are passed to the PS job. Level 1 PostScript is NOT supported.
Details see pstops.txt at the same location
The Bluetooth printing backend can be used for printing to Bluetooth enabled printers and printer adapters. It allows printing over the Serial Port Profile (SPP) and the Hardcopy Cable Replacement Profile (HCRP).
A CUPS text file filter that converts text files to postscript using the a2ps (any to postscript) tool.
Cups drivers lets you use CUPS without having particular drivers. It uses GhostScript to do it. So if your actual printing system can print using GS, then it can do with CUPS.
Filter This filter is designed to force a duplex print - independend what the user want. We noticed that 99% of the user print simplex - the normal system setting. The users only know how to click a button. A lot of people print 100 page script documents in simplex - though a duplex print is recogmended.
Thus why use this filter:
+ Save paper
+ Save money
+ Save the world
A 'backdoor' allows (if enabled in the filter) the user to print simplex just by renaming the document and include the word 'simplex' in it.
Disclamer: At the moment this is only tested with Samba print from Windows systems.
Filter Mod This is a modification of the filter pstops.
It prints the user ID on each page (very small on the bottom).
An alternative to a title page.
Filter: This is yet another way for a quota and better logging of Cups printing job. Different to other
solutions is that this is a Filter and not a Backend and thus you can use it
with your favourite backend.
Following my philosophy it is simple and nearly independend from other software componentes.
You can install this quota and logging filter by adding one file!
Filter : NOP Filter - This filter/backend do nothing but you can use it for a development of an own filter. Use it as start point. Written in simple Perl.
A Backend ist the last Filter.
RedHat 6.1/i386 RPMS (and SRPM) for CUPS
cups-lpd supporting printer instances.</br> Thus, printer options defined by lpoptions can be used with jobs submitted by LPD clients.
This version is rather outdated. The support of printer instances has been built into the original in the meantime.
cups-mailto is a backend for the Common Unix Printing System.
The mailto backend emails the filtered output to the user who requested the print job. The print job's output will be MIME attached to the email.
One purpose of the mailto backend is to deliver a PDF generation service where the users get the PDF output back in an email.
Page_log statistics: Cups2ana is a small simple Perl program that is able to transform the page_log statistic into a file that Analog 6.0 can process. You have the feature of seeing user, printer, pages and documents. You can have a look at an example report.
CUPS4Lazarus is a library for Lazarus /FreePascal programer. With Lazarus, you have some user-friendly graphical printing front-end using CUPS. Allows users to set few possible printer's options easily or work easily with printer's jobs.
All helps is come well it .
cups_fontfilter is a PostScript to PostScript filter written in Perl that parses a PostScript job for font-related DSC comments and embeds fonts as needed.
To circumvent problems with one specific printer I created a new backend for CUPS to use the ftp protocol and a loop to transfer the print data stream. It works now on Linux and AIX for print servers made by SEH (KYOCERA), HP and Intel. As a sideeffect you can transfer your print data to a ftp server (sometimes I use it to print pure ascii from SAP R/3 to my workstation and to import those files into some office software). For details please see the header of the script.
Debian's CUPS packages. There are four in stable: cupsys, cupsys-bsd (with the BSD commands), libcupsys1, and libcupsys1-dev, all of 1.0.4. 1.1.x is now in unstable, and includes another package (cupsys-client).
Download the LATEST CUPS printer drivers and filters for your printer! All the printer drivers and filters are packaged into an easy to use RPM package called "fcpd". You will find an amazing 80 WORKING CUPS drivers and filters. You will also find two extremely useful tools. One of which allows you to clean and align your printer head, check the amount of ink left and much more!
Shellscript to generate a PDF-File from a CUPS print job. It allows to customize the path(es) and attributes of the later PDFs. Is currently in use with sap2cups to allow printing of PDFs from SAP R/3 installations.
GtkLP is an gtk+ forntend to all the cups and printer-specific options. There`s also an small Queue-Tool included.
hpnpf is an alternate backend to drive PostScript printers which support HP's PJL language
It supports backchannel messages and optionally enables TBCP as defined by Adobe.
Includefonts is a filter for the CUPS print system, which embeds the fonts required by PostScript print jobs, given that the PostScript contains the necessary DSC comments and that the required fonts are available on the system.
Includefonts queries the printer's PPD file (via the CUPS API) to find out which of the required fonts are resident in the printer and thus don't need to be included. Various options can be used to control the search path and the inclusion of fonts.
If the printer contains a TrueType rasterizer, TrueType fonts are automatically wrapped as Type42 fonts.
<div>
Internet Remote Print
Internet Remote Print allows users to print from any application, select output options, and send the job to a central print shop. The print shop can then release the job to any output device (or cluster of devices!) along with a receipt/routing ticket for the job.
The backend for Internet Remote Print is driven by CUPS and IPP technology and currently runs under Linux. The client currently runs under Windows(all versions) with Mac, *nix, and Java clients under development.
</div>KUPS is a CUPS administrator for KDE
From version 7.2 on Linux Mandrake comes with full integration of CUPS as default printing system with support for 1200 printer models. It includes all PPD files from http://www.linuxprinting.org, GhostScript with all drivers (including GIMP-Print and a lot of Lexmark winprinter drivers), KUPS, XPP, and QTCUPS.
You can also download single RPM packages here to improve printing in your RedHat-compatible distribution (RedHat, Mandrake, Conectica, ...).
A simple accounting backend wrapper, written in Perl. It parses postscript looking for pages, and copies, storing the total in a series of files named for the username. Also built-in blacklisting by username. This is a wrapper around the existing lpd backend.
The patch provides a new AuthType directive (lpr) for the cups printing system. This does Authentication checking on the username (only, no password required) supplied by the lpr client (requesting user) without needing a password.
This is useful especially when cups is providing service to non-cups clients (lpr, lprNG)!
Net::CUPS is a Perl module for interfacing with the Common Unix Printing System. You can download it via http://www.cpan.org/.
These filters provide converting both OpenOffice documents as well as Microsoft Office documents (to a certain extent) to PostScript and PDF, respectively, using OpenOffice.org or LibreOffice in headless mode (i. e. without displaying any windows and without any user interaction).
Thus office documents can be printed directly.
This CUPS filter sanitizes the PostScript jobs created by OpenOffice 2.x. It makes the PostScript jobs DSC compliant, thus further processing by the pstops filter works without problems.
See the manual (PDF file) for the details.
(After downloading, you should delete the filter's ".pl" extension).
The pap backend is a perl script that drives the netatalk papcommand to talk to apple talk printers.
Yet another PAP backend. Has the following (partially unique) features:
This is a script to be used as a CUPS backend, for PDF creation on the fly. Just copy it to your backend directory (use "pdf" as filename), and add a printer (with CUPS web interface) using an URI like: pdf:/path/to/dir/. When printing to this printer, a PDF file will be generated in the directory specified.
phpPrintAnalyzer is a Web Application for CUPS system to analyze the "page_log" files and get HTML graphics (with JpGraph):
pkipplib is a Python library which can create, manage or parse IPP requests through an object oriented interface. This library also implement the basic functionnalities to dialog with a CUPS server, and exposes a CUPS() client class which currently supports a few methods of the CUPS' API. Entirely written in Python, there's no need to link with the CUPS libraries, and doesn't even need any CUPS related software to be installed to work. A mid to long term goal is to support all of the IPP calls offered by CUPS, and to include both Python counterparts to CUPS command line tools, and additional commands not yet existing in CUPS.
pkipplib can be downloaded freely from http://www.pykota.com
Utility for creating printers in OS X. Files printed to the printers will be collected in a local or network mounted folder just for convinience, or further processing in a production environment. The printers will be treated as normal OS X printers (CUPS). They can be shared over the network using OS X Client printer sharing or OS X Server print Queue.
This Tool generates statistics from the CUPS page_log file.
Features:
Queue usage, Pages per queue and user (accounting), Jobsize histogram (all queues in one), Number of copies histogram (all queues in one), Jobs/Pages per hour (all queues in one),
Jobs/Pages per day (all queues in one),
Jobs/Pages per user (all queues in one),
Pages per Billingcode (all queues in one), and Pages per User per Billingcode (all queues in one)
pyCUPS is a Python module allowing access to the CUPS C library from within Python programs. pyCUPS is an attempt to bring a common, portable printing solution to Python applications.
QTCUPS is a user-friendly graphical printing front-end using CUPS and Qt. It is a replacement for lpr and allows users to set all possible printer's options easily.
Replace lpr to gain speed on machines with an extreme number of defined printers; we receive a known printfile and don't need to process parameters or anything else. Instance's profile needs adaption (see also SAP note 190218).
Backend for printing via ssh by calling a remote command (e.g. lpr -Psomeprinter).
Tea4CUPS's basic functionnality is similar to the GNU/Linux 'tee' command, but available as a 100% plug and play generic CUPS backend wrapper. But Tea4CUPS is much more than that !
Tea4CUPS is the Swiss Army's knife of the advanced CUPS administrator, and can easily replace or extend most of the existing specialized CUPS backends (pdf, email, ftp, etc...)
You are greatly encouraged to use this software instead of writing your own CUPS backends : Tea4CUPS will let you plug your own scripts, filters, tools or commands wherever you want, while giving them access to all the print job's characteristics in a consistent way.
Tea4CUPS is a 100% Python written standalone script distributed under the terms of the GNU General Public License of the Free Software Foundation.
As of CUPS 1.3.x, the texttops filter accepts only UTF-8 encoded input data. The wrapper script provided here tries tu guess the encoding of the input data from the first (at most) 16 K using Perl's Encode::Guess package and permits in addition explicite specification of the input data character set via job attributes.
For the details see the documentation.
The X Printing Panel (XPP) is a fast, light, and completely free graphical replacement for the command line printing commands for easy choosing of the desired printer out of a list of all available printers and for setting printer options by an easy-to-use graphical user interface. One simply calls the program (xpp) instead of the usual utilities (lpr or lp) at the command line or out of applications.
Enable CUPS to print XPS files: They will be recognized as
and converted to
So you should be able to print those Microsoft XPS files to any of your CUPS printers. Prerequisite for this functionality is the installation of GhostPDL >= 1.54 ( http://www.artifex.com/downloads/ ) and the URW fonts ( http://mirror.cs.wisc.edu/pub/mirrors/ghost/AFPL/GhostPCL/urwfonts-1.41.tar.bz2 | http://mirror.cs.wisc.edu/pub/mirrors/ghost/AFPL/GhostPCL/urwfonts_t1-1.40.tar.bz2 ).
You need to adapt some variables in the filter xps2ps and to install the filter and the mime.{convs|types} files.
These experimental filters convert Microsoft XPS (Xml Paper Specification) documents to PDF or PostScript, based on Gostpdl's gxps utility.