Java 如何修改单据元数据

Java 如何修改单据元数据,java,apache-poi,docx4j,poi-hssf,Java,Apache Poi,Docx4j,Poi Hssf,我希望修改.DOC文件的某些标记(如注释、关键字等)。我已经能够使用docx4j为DOCX执行此操作,但是我还没有找到任何可以更改.DOC格式标记的内容 有没有一种方法可以通过编程更改.DOC文件中某些标记的内容?Apache POI将非常乐意让您阅读和编辑受支持文档的元数据。对于较旧的OLE2格式(.doc、.xls等),您需要使用,可能是通过。对于OOXML格式(.docx、.xlsx等),使用和 要修改OLE2属性,您可以遵循,或者在POI的较新版本上,您可以使用 HPSFProperti

我希望修改.DOC文件的某些标记(如注释、关键字等)。我已经能够使用docx4j为DOCX执行此操作,但是我还没有找到任何可以更改.DOC格式标记的内容


有没有一种方法可以通过编程更改.DOC文件中某些标记的内容?

Apache POI将非常乐意让您阅读和编辑受支持文档的元数据。对于较旧的OLE2格式(.doc、.xls等),您需要使用,可能是通过。对于OOXML格式(.docx、.xlsx等),使用和

要修改OLE2属性,您可以遵循,或者在POI的较新版本上,您可以使用


HPSFPropertiesOnlyDocument中的poi版本是什么?我使用的是maven的3.10beta1,但我在那里找不到。试试最近的夜间版本,或者再等几天3.10Beta 2(Tim正在开发候选版本!)
NPOIFSFileSystem fs = new NPOIFSFileSystem(new File("test.doc"));
HPSFPropertiesOnlyDocument doc = new HPSFPropertiesOnlyDocument(fs);

SummaryInformation si = doc.getSummaryInformation();
if (si == null) doc.createInformationProperties();

si.setAuthor("StackOverflow");
si.setTitle("Properties Demo!");

FileOutputStream out = new FileOutputStream("changed.doc");
doc.write(out);
out.close();