Java:使用POI/HWPF解析ms-word文档

Java:使用POI/HWPF解析ms-word文档,java,ms-word,apache-poi,hwpf,Java,Ms Word,Apache Poi,Hwpf,我有一个ms word文档(ms Office 2003;非xml)。在此范围内 文档中有一个与书签关联的字符串。此外,, word文档包含word宏。我的目标是阅读 使用java编写文档,替换与书签关联的字符串, 并将文档保存回word格式 我的第一种方法是使用Apache POI HWPF: HWPFDocument doc = new HWPFDocument(new FileInputStream("Test.doc")); doc.write(new FileOutputStream(

我有一个ms word文档(ms Office 2003;非xml)。在此范围内 文档中有一个与书签关联的字符串。此外,, word文档包含word宏。我的目标是阅读 使用java编写文档,替换与书签关联的字符串, 并将文档保存回word格式

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

HWPFDocument doc = new HWPFDocument(new FileInputStream("Test.doc"));
doc.write(new FileOutputStream("Test_generated.doc"));
此解决方案的问题是生成的文件没有 不再包含宏(原始文档的文件大小:32k; 生成的文档的文件大小(19k)

如果有可能保留所有原始信息,现在有人知道了吗
使用POI/HWPF?

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