Not all metadata properties extracted from a file are marked with tags. Some file formats and metadata standards allow adding fully custom properties that can’t be properly tagged by the library since their purpose is not clearly defined in the appropriate format/standard specification. In such cases, you can use the name of the property to locate and remove it. The following example demonstrates some advanced usage scenarios of the GroupDocs.Metadata search engine allowing to remove metadata properties.
foreach(stringfileinDirectory.GetFiles(Constants.InputPath)){using(Metadatametadata=newMetadata(file)){if(metadata.FileFormat!=FileFormat.Unknown&&!metadata.GetDocumentInfo().IsEncrypted){Console.WriteLine();Console.WriteLine(file);// Remove all mentions of any people contributed in file creation// Remove all properties with the specified namevaraffected=metadata.RemoveProperties(p=>p.Tags.Any(t=>t.Category==Tags.Person)||p.Name=="CustomProperty");Console.WriteLine("Affected properties: {0}",affected);metadata.Save(Path.Combine(Constants.OutputPath,"output"+Path.GetExtension(file)));}}}
More resources
GitHub examples
You may easily run the code above and see the feature in action in our GitHub examples:
Along with full featured .NET library we provide simple, but powerful free Apps.
You are welcome to view and edit metadata of PDF, DOC, DOCX, PPT, PPTX, XLS, XLSX, emails, images and more with our free online Free Online Document Metadata Viewing and Editing App.
Was this page helpful?
Any additional feedback you'd like to share with us?
Please tell us how we can improve this page.
Thank you for your feedback!
We value your opinion. Your feedback will help us improve our documentation.