是否有標準的、非 Postcript 替代 PPD 來通知列印隊列軟體,例如列印機功能杯?
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'
手術”。在此處查看此答案:
- 使用不帶驅動程序的 IPP 列印(IPP 客戶端)(在 StackOverflow 上)
有關如何使用ISTO 列印機工作組 (PWG) 的 IPP 範例軟體完成對具有 IPP 功能的列印設備的查詢的範例。