IPPが持つべきいくつかの機能をテストしたいのですが(つまり、行われたインプレッションの数を監視します。この質問を参照してください)、まだハードウェアを持っていません。どうすればそのようなプリンターをシミュレートできますか?ダミーのIPPプリンターのコードはありますか?
LinuxまたはWindowsで作業します。
IPPが持つべきいくつかの機能をテストしたいのですが(つまり、行われたインプレッションの数を監視します。この質問を参照してください)、まだハードウェアを持っていません。どうすればそのようなプリンターをシミュレートできますか?ダミーのIPPプリンターのコードはありますか?
LinuxまたはWindowsで作業します。
非常に優れた IPP シミュレーターは Apples Printer Simulatorです。https://developer.apple.com/download/more/でハードウェア IO ツールを探します (この質問を参照してください) 。
OS X でのみ使用できますが、このネットワーク サービスに対して Linux または Windows からテストできます。印刷されたページは、確認のためにプレビューに表示されます。シミュレーターは、必須の IPP 属性もサポートしていますjob-impressions-completed
。このツールは多くの紙を節約します。
CUPS は良いシミュレーターではありません。適切に動作させるには、印刷できる実際のプリンターが必要です。キューを一時停止して、印刷をテストできます。impressions-completed > 0
キューを解放しない限り、何も取得できません。これにより、シミュレートされていない実際の印刷が行われます。
CUPS は、プリンター用の IPP インターフェースを提供します。Java とjspi (この質問で述べたように、少し時代遅れであり、属性の解決構文に対応するなどの修正が必要です) を使用すると、IPP プリンターとしてローカルプリンターにアクセスするための次のコードが必要になる場合があります。
IppPrintService service = new IppPrintService(URI.create("ipp://localhost:631/printers/HL2240D-local"));
CUPS4Jも利用できますが、これは同じことを行うと思いますが、独自のインターフェイスを介してではなく、javax.print
.