2008-09-24 3 views

답변

1

Office 2007 형식은 XML을 기반으로하므로 XML 도구를 사용하여 작성할 수 있습니다. 그러나 DocX 형식의 워드 문서를 작성할 수 있다고 주장하는 this library이 있습니다.

유일한 대안은 Java-COM Bridge를 사용하고 COM을 사용하여 단어를 조작하는 것입니다. 이것은 아마도 좋은 생각이 아닐 것입니다 - 나는 더 간단한 방법을 찾는 것이 좋습니다.

예를 들어 Word에서 RTF 문서를 쉽게 읽을 수 있으며 Java 내에서 .rtf 문서를 생성 할 수 있습니다. Microsoft Word 형식을 사용할 필요가 없습니다!

0

POI의 HWPF는 MS Word 문서의 텍스트를 추출하고 간단한 수정 (기본적으로 텍스트 삭제 및 삽입)을 수행 할 수 있습니다. AFAIK 그 이상은 할 수 없습니다. 또한 HWPF는 최신 MS Word (97) 형식으로 만 작동하며 최신 형식으로는 작동하지 않습니다.

0

Java에서 바로 사용할 수 있는지 확실하지 않습니다. 하지만 Word를 사용하지 않고도 Word 문서 생성을 자동화하는 측면에서 모든 것을 할 수있는 구성 요소에 대해 읽었습니다. Aspose Words

1

다른 사람들은 POI가 당신이 정말로 멋진 것을 할 수는 없다고 말하면서 Office 2007+ 형식을 지원하지 않습니다. COM을 통해 이러한 유형의 기능을 제공하는 구성 요소로 MS Word를 처리하는 것이 가장 좋은 방법입니다 (비 Windows OS에서 실행 중이거나 컴퓨터에 Word가 설치되지 않는다는 보장이없는 한).

COM 경로를 수행하는 경우 JACOB project을 조사하는 것이 좋습니다. COM (매우 가파른 학습 곡선을가집니다)에 다소 익숙해야하지만, 라이브러리는 JNI 랩퍼로 원시 코드에서 수행하는 것보다 훨씬 쉽고 쉽습니다.

1

docx를 사용하는 경우 docx4j를 시도 할 수 있습니다. 이 이미지를 지원하기 때문에

에서, AddImage sample

0

은 JasperReports는 POI에 다른 방법이 API를 사용하여 참조 :
JExcelAPI

나는 아직 그것을 시도하지 않았고 얼마나 잘 모르는/나쁜 그것입니다. 확실히

1

:

이 살펴 보자 http://code.google.com/p/java2word

말씀은 2004+ XML 기반으로합니다. 위 프레임 워크는 이미지를 가져 와서 Base64 표현으로 변환하여 XML에 추가합니다. Word 문서를 열면 이미지가 나타납니다. 이 같은

간단한 :

IDocument myDoc = new Document2004(); 
    myDoc.getBody().addEle("path/myImage.png")); 

Java2Word 하나의 API는 분명히 자바 코드를 사용하여 워드 문서를 생성하는 것입니다. J2W는 배후의 모든 구현과 XML 생성을 처리합니다.

관련 문제