2013-05-21 2 views
0

나는 xml을 생성 한 다음 docx4j docx 문서의 도움으로 레거시 소프트웨어를 가지고 있습니다. Java로 xml 파일에서 Microsoft doc 문서를 만들어야합니다. 어떻게 할 수 있습니까? 어떤 도움을 주셔서 감사합니다. 감사합니다.docx에서 java로 문서 변환

답변

1

poi으로 조사하십시오. Java로 Microsoft 문서를 수정하는 데있어 가장 기본적인 표준입니다.

1

docx4j는 종속성으로 POI가 있으며 POI는 기존 이진 doc 형식 (hwpf)에 대한 합리적인 지원을 제공합니다. 그래서 당신은 추가 의존성을 도입하지 않고 문서로 변환 할 수 있습니다. 기본적으로 콘텐츠를 반복하고 각 단락/표/이미지를 doc 형식으로 내 보냅니다. 그것은 convert/in/Doc.java의 반대 일 것입니다.

그러나 악마가 자세히 설명되어 있으며 문서에 다양한 기능이 포함되어있는 경우 많은 작업이 필요합니다. 이 어설 션은 POI doesn't have a common interface이 두 개에 걸쳐 있기 때문에 docx4j를 바이너리 doc (hwpf)로 보내거나 POI 자체의 xwpf를 hwpf로 보내고 있는지 여부를 나타냅니다.

대신 POI를 사용하는 대신 JODConverter를 사용하여 docx를 기존 바이너리 .doc로 변환하는 LibreOffice (또는 OpenOffice, 해당 docx 기능이 약간 다릅니다)를 구동 할 수 있습니다.

JODConverter 방식은 확실히 최소한의 저항 경로이므로 일반적으로 좋은 결과를 얻을 수 있습니다. 단점은 제대로 지원되지 않는 무언가를 발견하면 LO/OO 녀석이 그것을 고칠 때까지 기다려야한다는 것입니다. 바이너리 출력을 빌드하기로 결정한 경우에는 그렇지 않습니다. docx4j는 POI를 사용합니다. 이것을 작성했다면 기꺼이 그것을 기고문으로 받아 들일 것입니다 :-)