Read Custom Properties from PDFs in .NET

Introduction

In the realm of .NET development, managing metadata within documents is crucial for organizing and extracting valuable information. GroupDocs.Metadata for .NET offers powerful tools to read custom properties from PDFs, enabling developers to efficiently access and utilize document metadata. This tutorial will guide you through the process of leveraging GroupDocs.Metadata to retrieve custom properties from PDF files using C#.

Prerequisites

Before diving into this tutorial, ensure you have the following:

  • Basic understanding of C# programming language.
  • Visual Studio installed on your system.
  • GroupDocs.Metadata for .NET library installed. You can download it here.
  • Access to a PDF file containing custom properties for testing.

Import Namespaces

Begin by importing the necessary namespaces into your C# project:

using System;
using GroupDocs.Metadata;
using GroupDocs.Metadata.Formats.Document;
using GroupDocs.Tagging;

Step 1: Load the PDF File

To start, load the PDF file containing the custom properties using GroupDocs.Metadata:

using (Metadata metadata = new Metadata("YourInputFile.pdf"))
{
    var root = metadata.GetRootPackage<PdfRootPackage>();
    // Code for retrieving custom properties will go here.
}

Replace "YourInputFile.pdf" with the path to your PDF file.

Step 2: Retrieve Custom Properties

Next, access and display the custom properties from the PDF document:

var customProperties = root.DocumentProperties.FindProperties(p => !p.Tags.Contains(Tags.Document.BuiltIn));
foreach (var property in customProperties)
{
    Console.WriteLine("{0} = {1}", property.Name, property.Value);
}

This code snippet retrieves all non-built-in custom properties from the PDF document and prints their names and values to the console.

Conclusion

In this tutorial, we explored how to utilize GroupDocs.Metadata for .NET to read custom properties from PDF documents using C#. By following the outlined steps, you can efficiently integrate metadata management into your .NET applications, enhancing document processing capabilities.

FAQ’s

Can I modify custom properties using GroupDocs.Metadata?

Yes, GroupDocs.Metadata allows you to edit, remove, or add custom properties to various document formats.

Does GroupDocs.Metadata support other file formats besides PDF?

Yes, GroupDocs.Metadata supports a wide range of file formats including Word documents, Excel spreadsheets, PowerPoint presentations, images, and more.

Where can I find further documentation and support for GroupDocs.Metadata?

Refer to the documentation for comprehensive information. For additional support, visit the GroupDocs.Metadata forum.

Is there a free trial available for GroupDocs.Metadata?

Yes, you can get a free trial to explore the features of GroupDocs.Metadata.

How can I purchase a license for GroupDocs.Metadata?

Visit the purchase page to acquire a license. Temporary licenses are also available here.