2010-03-04 5 views
2

Word 문서에서 Java에서 편지 병합을 수행하는 데 경험이있는 사람이 있습니까? doc 및 docx 형식을 모두 지원해야합니다.편지 병합에서 Java

Apache POI 및 docx4j에 대해 들어 봤습니다. 그러나 주위를 읽으면서 나는 POI에서 단어 지원이 얼마나 좋은지 확신합니다. docx4j는 내가 볼 수있는 한 docx 형식 만 지원합니다.

위의 중 하나를 제안하고 (지원에 대한 지식을 수정하십시오.) 또는 다른 적절한 라이브러리를 제안 할 수 있습니까? 필요하다면 doc 용 lib 하나와 docx 용 lib 하나를 기꺼이 사용할 것입니다.

감사합니다.

답변

3

MS Word 문서 작업은 매우 어렵습니다. DOC 형식은 매우 복잡합니다. DOCX는 이론상으로 간단 합니다만, 다소 새롭고 성숙하고 기능이 풍부한 Java 라이브러리가 DOC와 함께 작동합니다.

MS Office 문서 작업과 관련된 대부분의 문제에 대한 가장 쉬운 해결책은 Joel Spolsky article에 설명되어 있습니다. 응용 프로그램에서이 메서드를 사용할 수 있기를 바랍니다.

+0

Open Office API를 사용해 본 후에 기사에 동의해야합니다. –

1

OpenOffice에서 필요한 파일 형식을 생성 할 수 있는지 여부를 [수동으로] 확인하십시오. 그냥 일부 문서를로드하고 일부 문서 및 docx 버전을 저장하십시오. 결과가 이러한 간단한 수동 테스트를 통과하면 Docmosis 또는 JODReports이 Java에서이를 자동화 할 수 있습니다.

+0

+1 LibreOffice를 사용하여 docx로 변환하면 충분히 잘 작동합니다. 그렇다면 자바에서는 독점적으로 docx로 작업 할 수 있습니다. – JasonPlutext

2

Docx4jMailMerger 클래스입니다. 그것은 작동하지만, 프로세스에서 많은 포맷을 제거합니다.

+0

요즘 더 좋아야합니다 .. – JasonPlutext

1

비 자유형 솔루션을 사용하고 계신다면, Aspose는 다른 것들 중에서도 매우 정교한 것으로 보이는 Java API for mail merging을 제공합니다.

0

나는 비슷한 것이 필요했고 Excel/CSV 파일에서 단어 문서와 데이터의 편지 병합을 할 수있는 간단한 프로젝트를 만들었습니다.

https://github.com/centic9/poi-mail-merge에서 찾을 수 있습니다. 여기에 필요한 정보가 이미 제공되어있을 수도 있습니다. 그렇지 않으면 더 많은 기능을 추가하기가 쉽습니다.