2012-07-18 2 views
1

가능한 중복은 :
How to print a PDF created with iText?java를 사용하여 pdf의 한 페이지를 인쇄하는 방법은 무엇입니까?

나는이 iText를 이용하여 PDF 파일을 만들었습니다. 이제 pdf 파일의 첫 번째 페이지 만 인쇄하려고합니다. 어떻게해야합니까?

여기 제가 시도했지만 분명히 작동하지 않는 것입니다.

 AttributeSet aset = new HashAttributeSet(); 
     aset.add(new PrinterName(PRINTER_NAME, null)); 

     PrintService[] services = PrintServiceLookup.lookupPrintServices(null, aset); 
     PrintService service = services[0]; 

     System.out.println(service); 

     PdfReader pdfReader; 
     pdfReader = new PdfReader(PDF_FILE); 
     byte[] page1 = pdfReader.getPageContent(1); 

     Doc doc = new SimpleDoc(page1, DocFlavor.BYTE_ARRAY.AUTOSENSE, null); 

     DocPrintJob pj = service.createPrintJob(); 
     PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet(); 

     pj.print(doc, printRequestAttributeSet); 
+0

를 작동합니다 이것이 복제본이라고 George Stocker의 의견에 동의하지 마십시오. 자바 서비스를 사용하여 PDF의 한 페이지 만 인쇄하는 것은 전체 PDF를 스트림을 통해 프린터로 푸시하는 것과 다릅니다 – user1282545

답변

1

그것을 시도하지 않았하지만 that's 내가 이분의 그물에 발견하는 내용 ...

포럼은 독일어로하지만 code는 영어입니다 ... 나는 정중하게

관련 문제