我有一个MS-word文档(MS-Office 2003的;非XML)。 本文档中有一个与书签关联的字符串。 此外,在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所有原始信息?