The easiest way to remove metadata properties from a file is to use corresponding tags that allow you to locate the desired properties across all metadata packages. But sometimes it’s necessary to remove metadata entries having a particular value. Using the GroupDocs.Metadata search engine you can find and remove properties satisfying a specification that can be as complex as you need.
The following example demonstrates how to remove specific metadata properties using a combination of criteria.
Load a file to update
Use a specification to find and remove any desired metadata properties
Check the number of properties that were actually removed (please see the return value of the removeProperties method)
Save the changes
basic_usage.RemoveMetadataProperties
constmetadata=newgroupdocs.metadata.Metadata("input.docx");// Remove all the properties satisfying the predicate:
// property contains the name of the document author OR
// it refers to the last editor OR
// the property value is a string that is equal to the given string "John" (to remove any mentions of John from the detected metadata)
varaffected=metadata.removeProperties(newgroupdocs.metadata.ContainsTagSpecification(groupdocs.metadata.Tags.getPerson().getCreator()).or(newgroupdocs.metadata.ContainsTagSpecification(groupdocs.metadata.Tags.getPerson().getEditor())));console.log(`Properties removed: ${affected}`);metadata.save("output.docx");
As a result of execution of the code snippet above, we remove all mentions of the document author/editor and all other string metadata properties containing the name John.
For more information on supported features of the GroupDocs.Metadata search engine please refer to the following articles: