2009-07-10 2 views
3

ms-word 문서 (MS-Office 2003, non-xml)가 있습니다. 이 문서 내에 북마크와 연결된 문자열이 있습니다. 또한 이라는 단어 문서에는 단어 매크로가 포함되어 있습니다. 제 목표는 문서를 java로 읽고 북마크와 연결된 문자열을 으로 바꾸고 문서를 워드 형식으로 다시 저장하는 것입니다.Java : POI/HWPF를 사용하여 ms-word 문서 구문 분석

내 첫 번째 방법은 아파치 POI HWPF를 사용했다 :

HWPFDocument doc = new HWPFDocument(new FileInputStream("Test.doc")); 
doc.write(new FileOutputStream("Test_generated.doc")); 

이 솔루션의 문제는 생성 된 파일이 없습니다 는 원본 문서의 매크로 더 이상 (파일 크기가 포함 않는다는 것입니다 : 32K, 파일 크기를 생성 된 문서 (19k)의).

POI/HWPF를 사용하여 모든 원본 정보를 유지할 수 있다면 지금 누구입니까? ?

답변

2

해결책을 찾지 못했습니다. 고객은 Aspose-license (비싼)를 지불하거나 매크로 사용을 자제해야했습니다.