Extract metadata from PDF documents

PDF files often contain metadata such as the title, subject, author, creation date, and application used to generate the document. With GroupDocs.Parser for Java, you can easily read these metadata properties programmatically using the getMetadata method.

This guide shows how to extract metadata from PDF documents in Java step by step.


What metadata can be extracted?

The getMetadata method can return the following properties from a PDF document:

NameDescription
titleTitle of the PDF document
subjectSubject of the PDF document
keywordsKeywords associated with the document
authorAuthor of the document
applicationApplication that created the PDF
created-timeDate and time the PDF was created
last-saved-timeDate and time the PDF was last modified

Note: The available metadata depends on the PDF file itself. Properties that are empty in the document are not included in the result.


How to extract PDF metadata in Java

Follow these steps to get metadata from a PDF document:

  1. Instantiate the Parser object for the PDF file.
  2. Call the getMetadata method to retrieve the collection of MetadataItem objects.
  3. Iterate through the collection and read metadata names and values.

Example: extract PDF metadata in Java

// Create an instance of Parser class
try (Parser parser = new Parser(Constants.SamplePdf)) {
    // Extract metadata from the document
    Iterable<MetadataItem> metadata = parser.getMetadata();
    // Iterate over metadata items
    for (MetadataItem item : metadata) {
        // Print an item name and value
        System.out.println(String.format("%s: %s", item.getName(), item.getValue()));
    }
}
Warning
getMetadata method returns null value if metadata extraction isn’t supported for the document. For example, metadata extraction isn’t supported for TXT files. Therefore, for TXT file getMetadata method returns null. If PDF document has no metadata, getMetadata method returns an empty collection.

Why extract PDF metadata?

Extracting PDF metadata is useful for:

  • Document management – quickly find and categorize files by author, subject, or keywords.
  • Compliance checks – verify creation and modification dates.
  • Search indexing – improve search accuracy by including document properties.

More resources

GitHub examples

You may easily run the code above and see the feature in action in our GitHub examples:

Free online document parser App

Along with full featured Java library we provide simple, but powerful free Apps.

You are welcome to parse documents and extract data from PDF, DOC, DOCX, PPT, PPTX, XLS, XLSX, Emails and more with our free online Free Online Document Parser App.

Close
Loading

Analyzing your prompt, please hold on...

An error occurred while retrieving the results. Please refresh the page and try again.