2017-04-21 37 views
0

amazon ec2(ubuntu)でホストされているjava-webアプリケーションがあります。EC2のWebアプリケーションからローカルプリンタが見えないAmazon(ubuntu)

印刷をローカルのデフォルトプリンタにリダイレクトできません。 私は以下のコード 「PDF」

javax.print.PrintService[] service = (javax.print.PrintService[]) PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.AUTOSENSE, null) 
     javax.print.PrintService service= null; 
     for(javax.print.PrintService service1 : services){ 
      service = service1; 
      System.out.println(service1.getName()); 
     } 

任意の提案/ヒントが本当に高く評価されているに上場されているプリンタのみサービスを使用して目に見えるプリンタのリストを取得しようとする事実。

+0

ネットワークに関する質問です。ローカルネットワークとVPCを接続する必要があります。おそらくVPNが必要ですか、またはhttps://aws.amazon.com/directconnect/ – Tarlog

+0

Tarlogをご覧ください。返信いただきありがとうございます。私はそれが私たちのローカルシステムに接続していないことを明確にしたいと思います。誰かのローカルプリンタに印刷することが可能になります。 – user1751510

+1

人々がブラウザから印刷できるようにするには、ダウンロード可能なファイルを与えて、ブラウザに組み込まれた印刷機能を使用させるだけです。 Webアプリケーションサーバーからハードウェアにアクセスすることはできません。 – RaceYouAnytime

答えて

0

Javaで実行することはできません。サーバー側で実行されているためですが、ブラウザでJavaScriptで実行できます。

ウェブページ全体を印刷する場合は、JavaScript:window.print()を呼び出すHTMLボタン「印刷」を追加します。

もう1つのオプションは、ページが読み込まれた後に呼び出されるwindow.print()というポップアップを開くことができます。これは、印刷する前にページの内容を変更する場合に便利です。たとえば、「印刷」ボタンを削除します。

関連する問題