Document Metadata Management Solution

APIs and apps to read, edit, replace and remove metadata of documents, images and other file formats on popular platforms.

Add hidden metadata information to your business files and documents.

Modify or remove metadata that already presented in your documents.

Collect and analyze information about documents & files metadata.

GroupDocs.Metadata features review

Our solution is designed to manipulate metadata in many popular file formats including images and office documents.

  • Protect business information

    Add hidden metadata to your sensitive files and documents.

  • Control document metadata

    Collect detailed information about metadata contained by documents.

  • Manipulate metadata information

    Modify content or delete metadata in many supported file formats.

  • Various additional features

    Get document preview, extract metadata packages etc.

Protect documents using metadata

GroupDocs.Metadata typical operations code examples.

Remove unnecessary metadata from images and documents

GroupDocs.Metadata helps you easily remove hidden information from your files and documents. You can quickly delete details like when and where an image was taken, or remove author and editor info from Office documents.
// Pass path to a document to Metadata constructor
using (Metadata metadata = new Metadata("source.docx"))
{
    // Remove document properties connected to creator and editor
    var affected = metadata.RemoveProperties(
        p => p.Tags.Contains(Tags.Person.Creator) ||
            p.Tags.Contains(Tags.Person.Editor));

    // Process result of metadata removing
    Console.WriteLine("Properties removed: {0}", affected);

    // Save cleaned document
    metadata.Save("result.docx");
}                    
// Pass path to a document to Metadata constructor
try (Metadata metadata = new Metadata("source.docx"){

    // Remove document properties connected to creator and editor
    int affected = metadata.removeProperties(
        new ContainsTagSpecification(Tags.getPerson().getCreator()).or(
        new ContainsTagSpecification(Tags.getPerson().getEditor())));

    // Process result of metadata removing
    System.out.println(String.format("Properties removed: %s", affected));

    // Save cleaned document
    metadata.save("result.docx");
}
// Pass path to a document to Metadata constructor
const metadata = new groupdocs.metadata.Metadata("source.docx");

// Remove document properties connected to creator and editor
var affected = metadata.removeProperties(
    new groupdocs.metadata.ContainsTagSpecification(groupdocs.metadata.Tags.getPerson().getCreator()).or(
    new groupdocs.metadata.ContainsTagSpecification(groupdocs.metadata.Tags.getPerson().getEditor()))
    );

// Process result of metadata removing
console.log('Properties removed: ${affected}');

// Save cleaned document
metadata.save("result.docx");                        
import groupdocs.metadata as gm
def run():

    # Pass path to a document to Metadata constructor
    with gm.Metadata("input.docx") as metadata:

        # Remove document properties connected to creator and editor
        specification = gm.search.ContainsTagSpecification(gm.tagging.Tags.person.creator).
            either(gm.search.ContainsTagSpecification(gm.tagging.Tags.person.editor)).
            either(gm.search.OfTypeSpecification(gm.common.MetadataPropertyType.STRING).
            both(gm.search.WithValueSpecification("John")))
        affected = metadata.remove_properties(specification)

        # Process result of metadata removing
        print(f"Properties removed: {affected}")

        # Save cleaned document
        metadata.save("output.docx")

More than 70 formats are supported

GroupDocs.Metadata helps to control metadata in popular document and file formats.

GroupDocs.Metadata achievements

Discover the Key Metrics of Our Library’s Accomplishments

  • 70+

    Supported formats

    GroupDocs.Metadata supports metadata manipulation for more than 70 popular file formats.

  • 700k

    NuGet downloads

    GroupDocs.Metadata for .NET NuGet package was downloaded more than 700,000 times.

  • 15k

    Maven downloads

    GroupDocs.Metadata has 15,000 downloads on Maven. Powerful Java Metadata Management.

  • 140+

    Happy customers

    As famous companies as individual developers prefer GroupDocs products to build innovative solutions.

Our happy customers

GroupDocs products trusted by many customers globally and used in many competitive business solutions worldwide.

Platform Independence

GroupDocs.Metadata is compatible with the wide range of operating systems and frameworks:

.NET

.NET Core 3.0 or higher
.NET 5.0 or higher
.NET Standard 2.1
Windows
Linux
Mac OS
Microsoft Visual Studio
JetBrains Rider
Microsoft Visual Code
70+ file formats

Java

J2SE 7.0 or higher
Kotlin
Windows
Linux
Mac OS
IntelliJ IDEA
Eclipse
NetBeans
70+ file formats

Node.js

Node.js 16+ and J2SE 8.0 (1.8)+
Windows
Linux
Mac OS
Atom
Visual Studio Code
Any other text editor
70+ file formats

Python

Python 3.9+ and .Net 6+
Windows
Linux
Mac OS
IDLE
PyCharm
Visual Studio Code
70+ file formats

Ready to start?

Try GroupDocs.Metadata features for free in your applications

Frequently asked questions

Have questions about our product? We have answers!

  • Does GroupDocs.Metadata require third-party software for document metadata processing?
    GroupDocs.Metadata operates independently; no external libraries like Microsoft Office or Adobe Acrobat are necessary.
  • Can I try out GroupDocs.Metadata features before purchasing?
    Absolutely! GroupDocs.Metadata offers a free trial. Install it and explore its capabilities. However, please note that trial versions add ’trial badges’ to your documents, and only process the first 3 pages. For the complete experience, get a free 30-day temporary license for full functionality. Check out the details here.
  • What types of licenses are available?
    Looking for a GroupDocs.Metadata license? We’ve got you covered with various options. Choose from licenses tailored to your needs, based on factors like the number of developers on your team, deployment locations (e.g., single office or remote workplaces), and whether end-customer distribution requires sharing the SDK/API with clients. Alternatively, opt for a monthly usage license, where you pay based on your usage with metered plans. Explore further and find the perfect fit here.
 English