現在、私は Seam 2 で POS 用の会社のアプリケーションを開発しており、クライアントはアプリケーションから直接請求書を印刷したいと考えています。現在、私は請求書の PDF を生成するだけで、ユーザーはプリンターを選択して印刷ボタンを押しますが、それをより速く実行したいと考えており、2 つのプリンターがあります。チケット用の EPSON TM U220 と請求書用の通常のプリンターです。 . そこで、Webページから直接印刷する方法について調べたいと思います。
Java Web Start とアプレットという最も正確な代替手段について聞いたことがありますが、それを実現するためにどれが最適かはわかりません。アプレットを使用すると、認証やアクセス許可を処理する必要があり (JWS もそうかもしれませんが、少し少ないかもしれません)、アプレットは廃止されたということを読みました。一方、Java Web Start を使用すると、基本的にプリンターで何かを印刷する単純なアプリケーションを開発できますが、それが JWS で実現できるかどうかはわかりません。
JWS で可能かどうかわからないことの 1 つは、Web アプリケーション (Seam 2 を使用しているため Bean) からデータを渡すことができる場合、たとえば、印刷のストリームまたはのストリームを渡すことです。 PDFをJWSアプリケーションに渡し、プリンターの名前を渡します。つまり、JWSアプリ/アプレットに請求書またはチケットを印刷するロジックが必要なだけで、WebアプリからPDFまたはストリームを生成したいので、それが可能かどうかはわかりません。
どの代替案が最善だと思いますか? JWSまたはアプレット?印刷ライブラリについては、JAVA POS について読みましたが、任意のライブラリ、必要な場合でも有料ライブラリを使用できます。
よろしく。