2010-07-14 4 views
2

프로젝트에서 WordML 스트림을 Word 2002 호환 .doc 형식으로 변환해야합니다. (이유는 묻지 마십시오. 그러나 꽤 많은 사용자 그룹이 여전히 Word 2002에 있습니다. 최신 버전으로 업그레이드하는 것은 2010 년 4 분기까지는 가능하지 않습니다.) 나는 많은 옵션을 연구하려고 노력했고 막 다른 골목을 쳤다.WordML에서 Word2002로 변환 할 수있는 Java 라이브러리

사용자의 요청에 따라 제 3 자 서비스를 호출하는 기존 Java 기반 웹 서비스 (Tomcat의 Solaris에서 실행 중)가 사용됩니다. 이 3rdParty 서비스는 pdf 문서와 WordML 문서를 반환합니다. 그런 다음 Word ML 문서를 Word 2002 형식으로 변환해야하며 웹 서비스는 pdf & word 2002 문서로 연결되는 페이지를 업데이트합니다.이 문서는 웹 서비스 사용자가 열 수 있습니다.

Java 용 Aspose.Words가 최선의 방법 이었지만 WordML은 예외적으로 UnsupportedDocumentFormat을 반환했습니다. 처음에는 내 문서가 될 수 있다고 생각했지만 다른 모든 문서도 실패했다. Aspose는 문서에도 불구하고 다음과 같은 후속 조치를 취했다. Java의 WordML은 현재 릴리스 (http://www.aspose.com/community/forums/248442/wordml-support/showthread.aspx#248442)에서 지원되지 않습니다.

필자는 .Net (a) My Service [기존]은 Solaris Box에서 실행됩니다 (b) MS는 이러한 방식으로 단어 다중화 성능이 좋지 않아서 단어 자동화를 권장하지 않습니다. (c) Aspose.Words for .NET - 그러나 중요한 하드웨어 비용 + .Net 라이센스 등을 의미합니다.

WordML-> RTF 변환에 대한 가능성을 찾았지만 그에 적합한 라이브러리를 찾지 못했습니다. WordML에는 RTF에서 지원되는 아직 알지 못하는 무거운 차트가 포함될뿐 아니라 Word 2002를 설치하는 순간 WordML 만 사용할 수 있기 때문에 찾을 수 없습니다.

그래서이 : Windows 호스트에 의존하지 않는 WordML-> Word2002 [또는 rtf] 변환을 수행 할 수있는 Aspose.Words for Java 이외의 라이브러리가 있습니까? (실제 MS Word 만 남겨 둡니다.) 설치).

오랜 질문에 사과드립니다.하지만 실제로 어떤 옵션을 알아낼 수 없습니다. 적절한 라이브러리에 대한 도움/제안/조언은 매우 유용 할 것입니다. 유료 도서관은 프로젝트 스폰서에게 사례를 제출하기 전에 직접 사용해 볼 수있는 옵션이있는 한 괜찮습니다.

답변

1

Apache POI으로 필요를 충족시킬 수 있습니다. 개발자는 Microsoft OLE 2 Compound Document을 읽고 쓸 수 있습니다. 그러나 그것 doesn't read or write RTF Documents. read from WordMLwrite as Word 2002 format 수 있습니다. 그것을 시도하십시오 ...

0

docx4j는 2007 년 WordML을 읽을 수 있습니다. 당신은 FOP 또는 iText를 통해 RTF를 작성할 수 있습니다 (필자는 직접 시도하지 않았습니다).