Файлы описания принтеров Postscript (PPD) описывают возможности принтеров Adobe Postscript (PS), что делает их полезными как для серверов очереди печати, так и для клиентов печати. Существуют ли эквиваленты для других языков страниц, таких как Microsoft Graphics Device Interface (MS GDI), Epson Esc / P2, Hewlett-Packard Printer Control Language (HP PCL) или IBM AFL?
Примерно 95% или более всех принтеров (с возможностью подключения к сети), проданных за последние десять лет на рынке для малых и домашних офисов или обычных предприятий печати, теперь поддерживают протокол печати через Интернет.
(Подумайте об AirPrint - он не работал бы без IPP. Кроме того, более половины этих принтеров с поддержкой IPP могут изначально использовать PDF и печатать его без проблем ....)
Это означает, что вы можете отправлять им файлы заданий для печати по каналу IPP через порт 631, точно так же, как вы раньше отправляли задания через AppSocket (также называемый HP JetDirect), в основном через порт 9100.
Но это еще не все: IPP означает, что вы можете запросить устройство печати (или любую очередь сервера печати с поддержкой IPP, например CUPS) обо всех его возможностях. На языке IPP: вы делаете а 'Get-Printer-Attributes'
операция ".
Смотрите этот ответ здесь:
для примеров того, как выполнить запрос устройства печати с поддержкой IPP, используя Образец программного обеспечения IPP рабочей группы ISTO по принтерам (PWG).
CUPS фактически использует PPD для принтеров PostScript и не PostScript. С этой целью CUPS расширяет стандарт Adobe PPD: см. https://www.cups.org/doc/spec-ppd.html
Я не знаю других стандартизированных форматов файлов описания принтеров, которые широко использовались бы. Некоторые поставщики принтеров могут иметь что-то подобное, но они, вероятно, предназначены для использования только «универсальными» драйверами принтеров этого производителя и не документируются публично.