2013-12-16 4 views
1

test3.doc 파일을 인쇄하고 싶습니다. 나는 이것을 java.awt.print.PrinterJob으로 시도했다.PrinteJob을 사용하여 .doc 파일을 인쇄하는 방법은 무엇입니까?

PrinterJob printerjob= PrinterJob.getPrinterJob();   
    PageFormat pageformat=new PageFormat(); 
    Paper paper=new Paper(); 
    paper.setSize(8.27, 11.69); 
    pageformat.setPaper(paper); 
    printerjob.defaultPage(pageformat); 
    text.setText(printerjob.getUserName()); 
    printerjob.pageDialog(pageformat); 
    printerjob.printDialog(); 
    String file="C:/test3.doc"; 
    printerjob.setJobName(file); 
    try{ 
    printerjob.print(); 
    text.setText("success"); 
    } 
    catch (PrinterException e){text.setText("error");} 

을하지만 어떤 file.Does의 사람이 어떤 생각이 왜 작동하지 않는이 인쇄되지 않습니다 여기에 코드 나는 시도한다? 또는 test3.doc 파일을 인쇄하기 위해 코드를 어떻게 바꿀 수 있습니까?

답변

1

Java API 문서를 이해하는 한 setJobName(String)은 인쇄 할 문서의 이름을 설정하지만 문서를 참조하지는 않지만 그 대신 작업의 이름입니다. "MyPrintJobName ".

문서를 인쇄 할 때,이 문서가 렌더링 할 필요가 여기에 설명 된대로 결과 "그래픽"다음 프린터로 전송 : http://docs.oracle.com/javase/tutorial/2d/printing/printable.html 그래서

는 순수 자바 코드에서 .doc 파일을 인쇄하려면 그에 따라 문서를 렌더링 할 수있는 엔진이 필요합니다. 유사한 질문을 살펴보면 오라클이 자바와 함께 제공하는 엔진이 아닌 것 같아요 .doc 파일을 처리하기 위해 타사 구성 요소를 사용해야합니다.

관련 문제