2017-04-21 17 views
0

아마존 ec2 (우분투)에서 호스팅되는 java-web 응용 프로그램이 있습니다.Amazon EC2 (우분투)의 웹 응용 프로그램에서 로컬 프린터를 볼 수 없음

인쇄를 로컬 기본 프린터로 리디렉션 할 수 없습니다. 내가 아래의 코드 "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

사람들이 브라우저에서 인쇄 할 수있게하려면 다운로드 가능한 파일을 제공하고 브라우저에 내장 된 인쇄 기능을 사용할 수 있도록해야합니다. 웹 응용 프로그램 서버에서 하드웨어에 액세스 할 수 없습니다. – RaceYouAnytime

답변

0

서버 측에서 실행 중이기 때문에 Java로 실행할 수는 없지만 브라우저의 JavaScript에서 수행 할 수 있습니다.

전체 웹 페이지를 인쇄하려면 JavaScript (window.print())를 호출하는 HTML 단추 "인쇄"를 추가하십시오.

또 다른 옵션은 페이지가로드 된 후 window.print()이라는 팝업으로 열 수 있습니다. 인쇄하기 전에 페이지의 내용을 수정하려는 경우 유용 할 수 있습니다. 예를 들어 '인쇄'버튼을 제거하십시오.