5

特定のプリンターで印刷されたページ数をカウントする印刷スプールモニターを開発しています。

私はこの分野に不慣れなので、次の記事を参考にしています。

プリントモニター

今、両面ページ(両面)と片面ページを別々に数える必要があります。どうすればこれを検出できますか?

4

1 に答える 1

1

これはせいぜい難しいです。これを適切に行うには、出力(PCL / PS / XPS)をRIP(ラスターイメージプロセッサー)を介して実行する必要があります。これにより、言語をプリンターが実際に出力しようとしているものに変換し、何が出力されるかを確認できます。印刷に使用されている言語のデュプレックスコードのファイルを確認できますが、デュプレックスが全体でオンまたはオフになる可能性があるため、問題が発生する可能性があります。また、製造元が異なれば、これをジョブの開始時にカスタムPJLに入れ、データストリーム自体の標準PCLまたはPSコーディングには入れない場合があります。

精度が大きな問題ではない場合は、データを解析していくつかの数値を考え出すことができますが、特にファイルのデュプレックスが明示的にオンまたはオフになっておらず、プリンターがオンに設定されている場合は、正確にはなりません。この場合、それは二重化され、あなたは決してわかりません。これに加えて、ユーザーはマルチアップ(1枚のシートに4ページ)を印刷する場合があります。アプリケーションを介してこれを行うと、1ページが報告されます。彼らがプリンタードライバーでそれを行う場合、それは4ページを通過し、プリンターにレイアップを行わせる可能性があります。この場合、1ではなく4ページを報告します。別のケースは、1ページのドキュメントの100コピーが必要なユーザーです。プリンタが複数のコピーを作成する作業を行うため、スプーラは1ページしか報告しない場合があります。

このデータをキャプチャするための多くのツールが市場に出回っています。正確なものは通常、ジョブが印刷された後にデバイスからデータを取得します。最近のほとんどのプリンタには、印刷されたページやユーザーなどを追跡する機能があります。

申し訳ありませんが、私はあなたのためのより良い/より幸せな答えを持っていません。幸運を。

于 2011-10-19T17:56:36.903 に答える