Postscript 打印机描述文件 (PPD) 描述了 Adobe Postscript (PS) 打印机的功能,因此对打印队列服务器和打印客户端都很有用。是否有其他页面语言的等效语言,例如 Microsoft 图形设备接口 (MS GDI)、Epson Esc/P2、惠普打印机控制语言 (HP PCL) 或 IBM AFL?
Postscript 打印机描述文件 (PPD) 描述了 Adobe Postscript (PS) 打印机的功能,因此对打印队列服务器和打印客户端都很有用。是否有其他页面语言的等效语言,例如 Microsoft 图形设备接口 (MS GDI)、Epson Esc/P2、惠普打印机控制语言 (HP PCL) 或 IBM AFL?
CUPS 实际上将 PPD 用于 PostScript 和非 PostScript 打印机。为此,CUPS 扩展了 Adobe PPD 标准:请参阅https://www.cups.org/doc/spec-ppd.html
我不知道任何其他已被广泛使用的标准化打印机描述文件格式。一些打印机供应商可能有类似的东西,但这些可能仅供该供应商的“通用”打印机驱动程序使用,而不是公开记录。
过去十年市场上销售的用于 SOHO(小型办公室、家庭办公室)或一般商业打印需求的所有(支持网络的)打印机中,大约 95% 或更多现在都支持 Internet 打印协议。
(想想 AirPrint——如果没有 IPP,它就无法工作。此外,这些支持 IPP 的打印机中有一半以上可以原生使用 PDF 并毫无问题地打印它......)
这意味着,您可以通过 IPP 通道通过端口 631 向它们发送可打印的作业文件,就像您过去通过 AppSocket(也被 HP 命名为 JetDirect)主要通过端口 9100 发送作业一样。
但 IPP 还有更多功能:IPP 意味着您可以查询打印设备(或任何启用 IPP 的打印服务器队列,例如 CUPS)的所有功能。用 IPP 的话来说:你正在做一个
'Get-Printer-Attributes'
手术”。在此处查看此答案:
有关如何使用ISTO 打印机工作组 (PWG) 的 IPP 示例软件完成对具有 IPP 功能的打印设备的查询的示例。