ppdc(1) OpenPrinting ppdc(1)

# [NAME](#NAME)

ppdc - cups ppd compiler (deprecated)

# [SYNOPSIS](#SYNOPSIS)

**ppdc** \[ **-D name**\[**=value**] ] \[ **-I** *include-directory* ] \[ **-c** *message-catalog* ] \[ **-d** *output-directory* ] \[ **-l** *language(s)* ] \[ **-m** ] \[ **-t** ] \[ **-v** ] \[ **-z** ] \[ **--cr** ] \[ **--crlf** ] \[ **--lf** ] *source-file*

# [DESCRIPTION](#DESCRIPTION)

**ppdc** compiles PPDC source files into one or more PPD files. **This program is deprecated and will be removed in a future release of CUPS.**

# [OPTIONS](#OPTIONS)

**ppdc** supports the following options:

[**-D name**\[**=value**\]](#D)

Sets the named variable for use in the source file. It is equivalent to using the *#define* directive in the source file.

[**-I include-directory**](#I)

Specifies an alternate include directory. Multiple *-I* options can be supplied to add additional directories.

[**-c message-catalog**](#c)

Specifies a single message catalog file in GNU gettext (filename.po) or Apple strings (filename.strings) format to be used for localization.

[**-d output-directory**](#d)

Specifies the output directory for PPD files. The default output directory is "ppd".

[**-l language(s)**](#l)

Specifies one or more languages to use when localizing the PPD file(s). The default language is "en" (English). Separate multiple languages with commas, for example "de\_DE,en\_UK,es\_ES,es\_MX,es\_US,fr\_CA,fr\_FR,it\_IT" will create PPD files with German, UK English, Spanish (Spain, Mexico, and US), French (France and Canada), and Italian languages in each file.

[**-m**](#m)

Specifies that the output filename should be based on the ModelName value instead of FileName or PCFileName.

[**-t**](#t)

Specifies that PPD files should be tested instead of generated.

[**-v**](#v)

Specifies verbose output, basically a running status of which files are being loaded or written. **-z** Generates compressed PPD files (filename.ppd.gz). The default is to generate uncompressed PPD files.

[**--cr**](#cr)

[**--crlf**](#crlf)

[**--lf**](#lf)

Specifies the line ending to use - carriage return, carriage return and line feed, or line feed alone. The default is to use the line feed character alone.

# [NOTES](#NOTES)

PPD files are deprecated and will no longer be supported in a future feature release of CUPS. Printers that do not support IPP can be supported using applications such as [**ippeveprinter**(1)](/man/os/cups/ippeveprinter.1).

# [SEE ALSO](#SEE_ALSO)

[**ppdhtml**(1)](/man/os/cups/ppdhtml.1), [**ppdi**(1)](/man/os/cups/ppdi.1), [**ppdmerge**(1)](/man/os/cups/ppdmerge.1), [**ppdpo**(1)](/man/os/cups/ppdpo.1), [**ppdcfile**(5)](/man/os/cups/ppdcfile.5), CUPS Online Help (http://localhost:631/help)

# [COPYRIGHT](#COPYRIGHT)

Copyright © 2020-2024 by OpenPrinting.

CUPS 2021-02-28

---

Document: ppdc(1) from cups 2.4.19-r3 (Chainguard OS)
Source: https://github.com/OpenPrinting/cups
