Follow Techotopia on Twitter

On-line Guides
All Guides
eBook Store
iOS / Android
Linux for Beginners
Office Productivity
Linux Installation
Linux Security
Linux Utilities
Linux Virtualization
Linux Kernel
System/Network Admin
Scripting Languages
Development Tools
Web Development
GUI Toolkits/Desktop
Mail Systems
Eclipse Documentation

How To Guides
General System Admin
Linux Security
Linux Filesystems
Web Servers
Graphics & Desktop
PC Hardware
Problem Solutions
Privacy Policy




Samba HowTo Guide
Prev Home Next

PostScript Printer Descriptions for Non-PostScript Printers

Originally PPDs were meant to be used for PostScript printers only. Here, they help to send device-specific commands and settings to the RIP, which processes the job file. CUPS has extended this scope for PPDs to cover non-PostScript printers too. This was not difficult, because it is a standardized file format. In a way it was logical too: CUPS handles PostScript and uses a PostScript RIP (Ghostscript) to process the job files. The only difference is that a PostScript printer has the RIP built-in, for other types of printers the Ghostscript RIP runs on the host computer.

PPDs for a non-PostScript printer have a few lines that are unique to CUPS. The most important one looks similar to this:

*cupsFilter: application/vnd.cups-raster  66   rastertoprinter

It is the last piece in the CUPS filtering puzzle. This line tells the CUPS daemon to use as a last filter rastertoprinter . This filter should be served as input an application/vnd.cups-raster MIME type file. Therefore, CUPS should autoconstruct a filtering chain, which delivers as its last output the specified MIME type. This is then taken as input to the specified rastertoprinter filter. After the last filter has done its work ( rastertoprinter is a Gimp-Print filter), the file should go to the backend, which sends it to the output device.

CUPS by default ships only a few generic PPDs, but they are good for several hundred printer models. You may not be able to control different paper trays, or you may get larger margins than your specific model supports. See Table 21.1 ??? for summary information.

Table21.1.PPDs Shipped with CUPS

PPD file Printer type
deskjet.ppd older HP inkjet printers and compatible
deskjet2.ppd newer HP inkjet printers and compatible
dymo.ppd label printers
epson9.ppd Epson 24-pin impact printers and compatible
epson24.ppd Epson 24-pin impact printers and compatible
okidata9.ppd Okidata 9-pin impact printers and compatible
okidat24.ppd Okidata 24-pin impact printers and compatible
stcolor.ppd older Epson Stylus Color printers
stcolor2.ppd newer Epson Stylus Color printers
stphoto.ppd older Epson Stylus Photo printers
stphoto2.ppd newer Epson Stylus Photo printers
laserjet.ppd all PCL printers
Samba HowTo Guide
Prev Home Next

  Published under the terms fo the GNU General Public License Design by Interspire