【问题标题】:OS X PPD PickerOS X PPD 选择器
【发布时间】:2013-07-18 14:36:58
【问题描述】:

我想实现一个 PPD 选择器,类似于 Apple 完成的选择器,可从打印首选项面板访问。

是否有任何 API 可用于执行此操作?如果没有可用的 API,您知道我如何获取表格中的信息吗?

【问题讨论】:

    标签: macos printing drivers cups


    【解决方案1】:

    在 /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

    【讨论】:

    • 在 /etc/cups 中有一个名为 ppd 的 文件夹,它包含每个映射打印机的 ppd 文件。我想要一份系统上安装的所有驱动程序的列表,以便用户可以选择一个,然后将其映射到打印机。
    • PPD 文件是 CUPS 中所有打印机驱动程序的基础。 cups 中的每个驱动程序都包含一个 PPD 文件和其他过滤程序。因此,要获取您的驱动程序列表,这就是您要去的地方。在 /usr/share/cups 中还有另一个文件夹可能包含打印机驱动程序,但 /etc/cups/ppd 是主要文件夹。也许您正在尝试访问共享网络上的可用打印机驱动程序或其他什么?
    • 我想要一个安装在机器上的可用打印机驱动程序列表,以便用户可以从可用的驱动程序中选择一个 PPD,然后我的程序将自动进行配置。
    猜你喜欢
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 2014-12-22
    相关资源
    最近更新 更多