Я пытаюсь обновить keyword
в метаданных файла DOC. Я был в состоянии обновить category
метаданные с ниже код, но я не вижу каких-либо методов для изменения keywords
Как обновить метаданные ключевых слов в DOC
Я использую poi:3.10-FINAL
void updateProperties(String filepath) {
POIFSFileSystem poifs = new POIFSFileSystem(new FileInputStream(filepath));
DirectoryEntry dir = poifs.getRoot();
DocumentSummaryInformation dsi;
try
{
DocumentEntry dsiEntry = (DocumentEntry) dir.getEntry(DocumentSummaryInformation.DEFAULT_STREAM_NAME);
DocumentInputStream dis = new DocumentInputStream(dsiEntry);
PropertySet ps = new PropertySet(dis);
dis.close();
dsi = new DocumentSummaryInformation(ps);
}
catch (FileNotFoundException ex)
{
dsi = PropertySetFactory.newDocumentSummaryInformation();
}
dsi.setCategory("New Category set");
dsi.write(dir, DocumentSummaryInformation.DEFAULT_STREAM_NAME);
OutputStream out = new FileOutputStream(filepath);
poifs.writeFilesystem(out);
out.close();
}