CUPS印刷ジョブがいつ完了したか、およびそのジョブに関する情報をどのように確認できますか?

StackOverflow https://stackoverflow.com/questions/1440230

  •  10-07-2019
  •  | 
  •  

質問

Macの印刷ジョブが作成/完了されるたびに、そのジョブに関する情報(印刷内容、ページ、コピーなど)を知る必要があります。

これまでに思いついた最善の方法は、/ var / spool / cups /でkqueue()を使用し、作成されたc #####ファイルを解析することですが、より良い方法があります。

役に立ちましたか?

解決

この情報を収集して(データベースなどに)保存するCUPSパイプラインに配置できるフィルターを作成することを検討します。その後、標準のデータベースアクセスメカニズムを使用して、データベースにアクセスして情報を取得できます。基本的に、フィルターはCUPSから渡された多くのパラメーターを取得するコマンドラインプログラムであり、stdinの入力を読み取り、stdoutに書き込む必要があります。詳細については、 http://www.cups.org/documentationをご覧ください。 php / api-filter.html

他のヒント

page_log ファイルが提供するものを見たことがありますか?形式に関する詳細を提供するマニュアルページがあります。 CUPSの最新バージョンでは、そのファイルに記録される情報の量を設定できます。

CUPSでサポートされている IPPサブスクリプションスキームを確認しましたか?

これらは、特定の印刷システムイベントで mailto:または rss:通知をトリガーできます。このトピックに関連するIPP操作は次のとおりです。

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

この機能の詳細は、CUPSプログラミングマニュアルに記載されています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top