2009-07-10 51 views
3

我有一个ms-word文档(MS-Office 2003;非xml)。在这个 文档中有一个与书签关联的字符串。此外, word文档包含word宏。我的目标是用java读取 文档,替换与书签关联的字符串 ,并将文档保存为文字格式。Java:使用POI/HWPF解析ms-word文档

我的第一种方法是使用Apache POI HWPF:

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

这种解决方案的问题是,生成的文件不 包含原始文档的宏了(文件大小:32K; 文件大小生成的文档19k)。

有没有人现在如果有可能保留所有使用POI/HWPF的原始信息 ?

回答

2

从未找到解决方案。客户必须支付Aspose许可(昂贵)或不使用宏。