我想实现一个 PPD Picker,类似于 Apple 可从打印首选项面板访问的 PPD Picker。
是否有任何 API 可用于执行此操作?如果没有任何可用的 API,您知道我如何获取表格中的信息吗?
在 /etc/cups 中有一个名为 ppd 的文件,其中列出了所有已安装的 ppd 驱动程序。printers.conf 文件包含有关每台打印机的所有信息,例如makemodel、状态等。您需要以root 身份登录才能查看大部分信息。
CUPS API 有许多不同的函数来访问这些文件并返回这些文件中包含的信息。
这是包含所有 CUPS 信息的主要文档页面:
http://www.cups.org/documentation.php?VERSION=1.7&INDEX=0&Q=
这是 CUPS 编程页面的介绍,其中包含一些示例代码:
http://www.cups.org/documentation.php/doc-1.7/api-overview.html