<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=PostScript_Printer_Description</id>
	<title>PostScript Printer Description - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=PostScript_Printer_Description"/>
	<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=PostScript_Printer_Description&amp;action=history"/>
	<updated>2026-04-06T05:06:57Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=PostScript_Printer_Description&amp;diff=282965&amp;oldid=prev</id>
		<title>imported&gt;CortexFiend: /* growthexperiments-addlink-summary-summary:2|0|1 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=PostScript_Printer_Description&amp;diff=282965&amp;oldid=prev"/>
		<updated>2025-08-09T09:00:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:2|0|1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox file format&lt;br /&gt;
| name = PostScript Printer Description&lt;br /&gt;
| icon =&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot =&lt;br /&gt;
| caption =&lt;br /&gt;
| extension = .ppd&lt;br /&gt;
| mime = text/plain, application/vnd.cups-ppd&lt;br /&gt;
| type code =&lt;br /&gt;
| uniform type =&lt;br /&gt;
| magic = &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;PPD-Adobe&lt;br /&gt;
| owner = [[Adobe Systems]]&lt;br /&gt;
| genre =&lt;br /&gt;
| container for =&lt;br /&gt;
| contained by =&lt;br /&gt;
| extended from =&lt;br /&gt;
| extended to =&lt;br /&gt;
| standard =&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PostScript Printer Description&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;PPD&amp;#039;&amp;#039;&amp;#039;) files are created by vendors to describe the entire set of features and capabilities available for their [[PostScript]] printers.&lt;br /&gt;
&lt;br /&gt;
A PPD also contains the PostScript code (commands) used to invoke features for the [[print job]]. As such, PPDs function as drivers for all PostScript printers, by providing a unified interface for the printer&amp;#039;s capabilities and features. For example, a generic PPD file for all models of HP Color LaserJet contains:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;postscript&amp;quot;&amp;gt;&lt;br /&gt;
*% =================================&lt;br /&gt;
*% Basic Device Capabilities&lt;br /&gt;
*% =================================&lt;br /&gt;
*LanguageLevel: &amp;quot;2&amp;quot;&lt;br /&gt;
*ColorDevice: True&lt;br /&gt;
*DefaultColorSpace: CMYK&lt;br /&gt;
*TTRasterizer: Type42&lt;br /&gt;
*FileSystem: False&lt;br /&gt;
*Throughput: &amp;quot;10&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
which specifies that the printer understands PostScript Level 2, is a color device, and so forth. The PPD can describe allowable paper sizes, memory configurations, the minimum font set for the printer, and even specify a tree-based user interface for printer-specific configuration.&lt;br /&gt;
&lt;br /&gt;
A PPD is also often called &amp;#039;&amp;#039;PostScript Page Description&amp;#039;&amp;#039; instead of &amp;#039;&amp;#039;Printer Description&amp;#039;&amp;#039;, this is because PostScript has the concept of &amp;#039;&amp;#039;Page Devices&amp;#039;&amp;#039; where the PostScript page description configuration is read from or saved as a PPD file.&amp;lt;ref&amp;gt;PostScript Language Reference Manual Chapter 6.1 Using Page Devices page 393.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CUPS ==&lt;br /&gt;
[[CUPS]] uses PPD drivers for all of its PostScript printers, and has even extended the concept to allow for PostScript printing to non-PostScript printing devices, by directing output through a CUPS filter. Such a file is no longer a standard PPD, but rather a &amp;quot;CUPS-PPD&amp;quot;.&lt;br /&gt;
CUPS clients usually read the current PPD file from the server every time a new print job is created. It is located in &amp;lt;code&amp;gt;/usr/share/ppd/&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;/usr/share/cups/model/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/share/ppd&lt;br /&gt;
├── cupsfilters&lt;br /&gt;
│   ├── Fuji_Xerox-DocuPrint_CM305_df-PDF.ppd&lt;br /&gt;
│   ├── Generic-PDF_Printer-PDF.ppd&lt;br /&gt;
│   ├── HP-Color_LaserJet_CM3530_MFP-PDF.ppd&lt;br /&gt;
│   ├── pxlcolor.ppd&lt;br /&gt;
│   ├── pxlmono.ppd&lt;br /&gt;
│   └── Ricoh-PDF_Printer-PDF.ppd&lt;br /&gt;
├── cups-pdf&lt;br /&gt;
│   ├── CUPS-PDF_noopt.ppd&lt;br /&gt;
│   └── CUPS-PDF_opt.ppd&lt;br /&gt;
└── custom&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
[[Microsoft Windows]] also uses PPD files but converts these to a binary .BPD [[file format]] before using them. These, both PPD and BPD, are normally stored in &amp;lt;code&amp;gt;%WINDIR%\system32\spool\drivers\w32x86\3&amp;lt;/code&amp;gt; on an x86 system, or &amp;lt;code&amp;gt;%WINDIR%\System32\spool\drivers\x64\3&amp;lt;/code&amp;gt; on a 64 bit system.&lt;br /&gt;
&lt;br /&gt;
Updating a PPD file requires four steps:&lt;br /&gt;
# stop the [[spooling]] service;&lt;br /&gt;
# edit the existing PPD file in place or replace it by an updated version;&lt;br /&gt;
# remove the old BPD file;&lt;br /&gt;
# restart the spooling service.&lt;br /&gt;
This will automatically generate a new BPD from the updated PPD.&lt;br /&gt;
&lt;br /&gt;
== MIME type ==&lt;br /&gt;
The MIME type for the CUPS variant of PPD is application/vnd.cups-ppd.&amp;lt;ref&amp;gt;IANA: https://www.iana.org/assignments/media-types/application/vnd.cups-ppd&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://web.archive.org/web/20160901200541/http://partners.adobe.com/public/developer/ps/index_specs.html Adobe PostScript Language Specifications]&lt;br /&gt;
** [https://web.mit.edu/PostScript/Adobe/Documents/5003.PPD_Spec_v4.3.pdf Adobe Tech Note 5003: PostScript Printer Description (PPD) File Format Specification, hosted on MIT]&lt;br /&gt;
** [https://web.mit.edu/PostScript/Adobe/Documents/5645.PPD_Update.pdf Adobe Tech Note 5645: Update to PPD Specification Version 4.3, hosted on MIT]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Postscript Printer Description}}&lt;br /&gt;
[[Category:Computer file formats]]&lt;br /&gt;
[[Category:PostScript]]&lt;br /&gt;
&lt;br /&gt;
{{business-software-stub}}&lt;/div&gt;</summary>
		<author><name>imported&gt;CortexFiend</name></author>
	</entry>
</feed>