3

現在、私は 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 について読みましたが、任意のライブラリ、必要な場合でも有料ライブラリを使用できます。

よろしく。

4

3 に答える 3

1

あなたが考える代替案はどれが最善ですか?

「最小クリック数」には、完全に信頼できるアプレットまたはJWSアプリを使用します。CA(Verisignなど)によって発行されたデジタル証明書で署名されています。

ユーザーはコードを受け入れるように一度求められ、「常に信頼する」という決定を常に記憶しているチェックボックスを選択するオプションがあります。

JWSアプリのいずれか。または、アプレットはJavaAWT印刷APIを利用できます。

埋め込みアプレットまたは浮動JWSのどちらを選択するかについて。ユースケースに最適なものを使用しますが、アプレットにはより高度なメンテナンスが必要であることに注意してください。

于 2012-08-29T23:51:14.250 に答える
0

プレーンなhtml/jspのJavaScriptをオプションとして検討していませんか?詳細はこちら

于 2012-08-29T14:00:45.623 に答える
0

基本的に、JWS を使用すると、ユーザーは Web ブラウザを使用してローカル マシンから直接 Java プラットフォームを使用してアプリケーションを開始できます。このテクノロジの主な利点には、グローバルに分散されたアプリケーションのシームレスなバージョン更新や、Java 仮想マシンへのメモリ割り当てのより優れた制御が含まれます。つまり、Jar ファイルが 1 か所にあるため、簡単に更新できます。

JNLP 拡張子を持つ特別な XML ファイルを作成するだけです。このファイルは Java 仮想マシンに関連付けられているため、それを実行し、URL からダウンロードしたデスクトップ アプリ (Jar ファイル) を起動します。

アプレットを使用すると、ブラウザからの印刷許可を処理する必要があるため、アプレットの代わりに使用することをお勧めします。一方、デスクトップ アプリを使用しているため、アンダーグラウンドで印刷するための許可は必要ありません。ただし、各 PC のプリンター設定が異なる可能性があるため、プリンターの構成に対処する必要があります。私はこの技術を使用してさまざまなアプリを開発していますが、これらのアプリはポップアップ ウィンドウなしで印刷され、デフォルトのプリンターを取得して送信するだけです。最初に PDF ファイルを作成し、ローカルに保存してから印刷します。

于 2012-08-29T15:22:07.277 に答える