首页 文章

如何判断CUPS打印作业何时完成以及有关该作业的信息?

提问于
浏览
1

我需要知道每次创建/完成Mac打印作业,以及有关该作业的信息(打印的内容,页面,副本等) .

到目前为止我提出的最好的方法是在/ var / spool / cups /上使用kqueue()然后在创建时解析c #####文件,但我想知道是否有更好的文件办法 .

3 回答

  • 1

    我想考虑创建一个可以放入CUPS管道的过滤器,它收集这些信息并为你存储(比如在数据库中) . 然后,您可以使用任何标准数据库访问机制访问数据库以获取信息 . 基本上,过滤器只是一个命令行程序,它从CUPS获取传递给它的许多参数,需要读取stdin上的输入并将其写入stdout . 您可以在http://www.cups.org/documentation.php/api-filter.html找到更多信息 .

  • 1

    您有没有看过 page_log 文件为您提供的内容?有一个手册页提供了有关其格式的详细信息 . 最新版本的CUPS将允许您配置该文件中记录的信息量 .

  • 0

    您是否研究过CUPS支持的IPP订阅方案?

    这些可能会触发mailto:或rss:通知某些打印系统事件 . 与此主题相关的IPP操作是:

    • Create-Job-Subscriptions, Create-Printer-Subscriptions, Create-Resource-Subscriptions, Create-System-Subscriptions

    有关此功能的详细信息,请参见CUPS编程手册:

相关问题