2011-03-01 5 views
2

방금 ​​Apache-POI를 사용하여 몇 가지 기본 .doc 및 .docx 조작을 수행하는 방법을 배웠습니다. 이제는 응용 프로그램 내에서 해당 문서를 인쇄하려고합니다. 어떤 생각을 내가 어떻게 할 수 있니? 이 내가 문서를 만드는 방법은 다음과 같습니다java에서 .doc 및 .docx를 인쇄하는 방법

public void newWordDoc(String filename) throws FileNotFoundException, IOException { 
    XWPFDocument document = new XWPFDocument(); 
    XWPFParagraph tmpParagraph = document.createParagraph(); 
    XWPFRun tmpRun = tmpParagraph.createRun(); 
    tmpRun.setText("Writing to a .doc"); 
    tmpRun.setFontSize(18); 
    document.write(new FileOutputStream(new File(filename + ".doc"))); 
} 

public void newWordDocX(String filename) throws FileNotFoundException, IOException { 
    XWPFDocument document = new XWPFDocument(); 
    XWPFParagraph tmpParagraph = document.createParagraph(); 
    XWPFRun tmpRun = tmpParagraph.createRun(); 
    tmpRun.setText("Writing to a .docx"); 
    tmpRun.setFontSize(18); 
    document.write(new FileOutputStream(new File(filename + ".docx"))); 
} 

지금 내가 바로 다시 읽고 그들을 인쇄 몇 가지 방법을 만들어야합니다 가정? 프린터에서 인쇄하는 가장 쉽고 빠른 방법은 무엇입니까? Java 인쇄 API를 사용해야합니까, 아니면 더 쉽게 사용할 수있는 프리웨어 API가 있습니까? 또한 나는 다른 곳에서 java cant가 워드 문서를 인쇄하는 것과 같은 일을하는 포스트에 탔다는 것을 언급하고 싶습니다. 그리고 우리는 먼저 PDF로 변환해야합니다. 그게 사실이야? 나는 :(하지 희망

답변

2

아파치 POI는 렌더링을위한 것이 아니라 화면이나 프린터에서도 객체를 읽는 용도로만 사용됩니다.

반드시 doc 및 docx 문서를 렌더링 할 수있는 프로그램을 스크립팅해야합니다. Microsoft Word가 떠오르지 만 운이 좋다면 OpenOffice는 어느 정도 수용 가능한 일을해야합니다. :).

Word 용 : Com4J를 사용하면 효과적입니다.

OpenOffice의 경우 : 기본 Java API를 사용하십시오.

+2

docx4j는 docx를 PDF (또는 그 문제에 대해서는 HTML)로 변환 할 수 있으므로 PDF 인쇄 솔루션이있는 경우 도움이 될 수 있습니다. – JasonPlutext

+0

@plutext : +1 그런 일이 있는지 몰랐습니다! – Daniel

0

내가 바로, 내가 다시 읽고 그들을 인쇄 몇 가지 방법을 만들어야합니다 지금 생각?

좋아. 그 내용은 이미 메모리에하지 않는 한.

내 프린터에서 인쇄하는 가장 쉽고 빠른 방법은 무엇입니까? Java 인쇄 API를 사용해야합니까, 아니면 더 쉽게 사용할 수있는 프리웨어 API가 있습니까?

문제를 분리해야합니다. 첫째, 독서에 대해 걱정해야합니다. 다른 객체의 책임은 인쇄물입니다 :)

transform-to-pdf 문제. 나는 이것이 요구 사항이 아니라고 생각한다. 당신이 그 내용을 읽을 수있는 한, 당신이 원하는대로 무엇이든 할 수 있습니다.

관련 문제