IPPが持つべきいくつかの機能(つまり、インプレッション数を監視する; this questionを参照)をテストしたいが、まだハードウェアがない。どのように私はそのようなプリンタをシミュレートできますか?ダミーのIPPプリンタ用のコードはありますか?方法:(IPP)プリンタをシミュレートする
私はLinuxでもWindowsでも働いています。
IPPが持つべきいくつかの機能(つまり、インプレッション数を監視する; this questionを参照)をテストしたいが、まだハードウェアがない。どのように私はそのようなプリンタをシミュレートできますか?ダミーのIPPプリンタ用のコードはありますか?方法:(IPP)プリンタをシミュレートする
私はLinuxでもWindowsでも働いています。
CUPSはプリンタ用のIPPインターフェイスを提供します。 Javaおよびjspi使用(as mentioned in this questionを、それが属性の解像度の構文に対応するために、例えば、少し時代遅れだといくつかの固定を必要とする)あなたはIPPプリンタとしてローカルプリンタにアクセスするために、次のコードを持っていることがあります。
IppPrintService service = new IppPrintService(URI.create("ipp://localhost:631/printers/HL2240D-local"));
も可能ですCUPS4J私は同じことをやっていると思いますが、それ自身のインターフェイスではなく、javax.print
を経由しません。
非常に良いIPPシミュレータは、Apple プリンタシミュレータです。それはあなたがまだこのネットワークサービスに対してのLinuxまたはWindowsからテストすることができたOS Xでのみ利用可能だにもかかわらず(this questionを参照)
ハードウェアIOツールhttps://developer.apple.com/downloads/index.actionでを探してください。印刷されたページはプレビューで確認のためにポップアップ表示されます。シミュレータは、必要なIPP属性job-impressions-completed
もサポートしています。このツールは多くの紙を節約します。
CUPSは良いシミュレータではありません。適切に動作させるためには、実際に印刷できるプリンタが必要です。キューを一時停止し、キューへの印刷をテストすることができます。キューを解放しない限り、impressions-completed > 0
は取得されません。これにより、実際にはシミュレートされない印刷が行われます。