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

发布于 2024-08-05 05:46:33 字数 150 浏览 7 评论 0原文

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

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

I need to know each time a Mac print job is created/completed, plus some information about that job (what was printed, pages, copies, etc).

The best method I've come up with thus far is to use kqueue() on /var/spool/cups/ and then parse the c##### files as they're created, but I'm wondering if there's a better way.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

你げ笑在眉眼 2024-08-12 05:46:34

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

I'd think about creating a filter that you can put into the CUPS pipeline that collects this information and stores it for you (say in a database). Then you can access the database to get the information using any standard database access mechanism. Basically the filter is just a command-line program that gets a number of parameters passed to it from CUPS and needs to read input on stdin and write it to stdout. You can find more information at http://www.cups.org/documentation.php/api-filter.html.

花想c 2024-08-12 05:46:34

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

Have you ever looked what the page_log file provides for you? There's a man page providing details about its format. Recent versions of CUPS will let you configure the amount of info logged in that file.

汐鸠 2024-08-12 05:46:34

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

这些可能会在某些打印系统事件发生时触发 mailto:rss: 通知。与此主题相关的 IPP 操作有:

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

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

Have you looked into the IPP subscription schemes supported by CUPS?

These could trigger a mailto: or an rss: notification upon certain print system events. The IPP operations related to this topic are:

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

Details about this feature are in the CUPS Programming Manual:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文