Java 如何修改单据元数据
我希望修改.DOC文件的某些标记(如注释、关键字等)。我已经能够使用docx4j为DOCX执行此操作,但是我还没有找到任何可以更改.DOC格式标记的内容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文件中某些标记的内容?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();