What is the PPD file format?
.ppd is a system file associated with PostScript. .ppd files store PostScript printer settings, including:
- font settings,
- page size and format,
- image resolution (dpi),
- printer queue settings.
Additionally, a .ppd file can contain snippets written in PostScript that are invoked during printing to activate a specific option.
.ppd is a plain-text format with no binary signature. Every directive line begins with an asterisk (*), and the file opens with the required header *PPD-Adobe: "4.3" - identifying the specification version on line one. The file describes what a specific PostScript printer is capable of: resident fonts, paper trays, supported resolutions, and the exact PostScript code to emit when each option is selected. It is not a complete driver but a data file consumed by the operating system's print subsystem - CUPS on macOS and Linux, or the Windows PostScript driver. .ppd files are also often distributed in gzip-compressed form as .ppd.gz. On modern systems the format is gradually being displaced by driverless printing standards such as IPP Everywhere.
PostScript
PostScript is a page description language used for defining pages for printing using PostScript drivers. PostScript was created by Adobe Systems in 1982 and is chiefly used in publishing. PostScript is also a general-purpose programming language, but it is mainly designed for printing and publishing.
Security & safety
RISK: LOWA PPD is a passive text file with no executable code, so opening or inspecting one is safe. Two practical cautions: only use the PPD that matches your exact printer model - a wrong PPD makes options misbehave or print incorrectly - and download PPDs from the printer manufacturer or the OpenPrinting/CUPS database, not random "driver" sites, which often wrap drivers in adware installers. Editing a PPD by hand can break printing if the keyword syntax is wrong; validate Linux/macOS PPDs with the cupstestppd tool.
Format details
in a nutshellPrograms that open PPD files
Technical details
deep spec| Format type | Plain-text printer-capability description (driver data file) |
| MIME type | application/vnd.cups-ppd |
| Text encoding | ASCII / ISO Latin-1; UTF-8 in some modern files |
| File signature | No binary magic bytes; first line is `*PPD-Adobe: "4.3"` by specification |
| Directive syntax | Every keyword directive begins with `*` (asterisk); values follow a colon |
| Compression | Uncompressed plain text; often shipped as `.ppd.gz` (gzip-compressed) |
| Typical file size | 5 KB - 500 KB depending on printer feature set |
| Developer | Adobe Systems (PPD specification); individual files authored by printer manufacturers |
| Supported platforms | macOS, Linux (CUPS), Windows (PostScript driver), Unix |
| Print system integration | Installed via `lpadmin` or CUPS web interface; validated with `cupstestppd` |
| Describes | Paper sizes, input trays, output resolutions, resident fonts, finishing options (duplex, stapling) |
| PostScript code embeds | Each option entry carries an Invocation PostScript code fragment emitted to the printer when that option is selected |
| Internal version declaration | `*PPD-Adobe:` (spec version), `*FormatVersion:` and `*FileVersion:` keywords for finer versioning |
| Current status | Being phased out by IPP Everywhere / AirPrint driverless printing; CUPS 3.x deprecated classic PPD-based drivers |
| Released | 1980s with Adobe PostScript; PPD spec v4.3 (1996) is the canonical version |
| Latest version | PPD specification 4.3 (Adobe, 1996); still used, notably by CUPS |
| Open standard | Yes · royalty-free |
| Specification | www.adobe.com |
PPD conversions
Community Q&A
asked by usersNo questions yet - be the first to ask about PPD files.