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