Get XMP Metadata

This guide will show you how to get pdf XMP meta data from a pdf file.

Before you begin

You should get your API key from your UniCloud account.

If this is your first time using UniPDF SDK, follow this guide to set up a local development environment.

Project setup

Clone the project repository

In your terminal, clone examples repository. It contains the Go code we will be using for this guide.

git clone https://github.com/unidoc/unipdf-examples.git

Navigate to the metadata folder in the unipdf-examples directory.

cd unipdf-examples/metadata

Configure environment variables

Replace the UNIDOC_LICENSE_API_KEY with your API credentials from your UniCloud account.

Linux/Mac

export UNIDOC_LICENSE_API_KEY=PUT_YOUR_API_KEY_HERE

Windows

set UNIDOC_LICENSE_API_KEY=PUT_YOUR_API_KEY_HERE

How it works

The import section in lines 3-13 imports unipdf packages and other necessary libraries.

The init function in lines 15-22 loads your metered License API key from system environment prior to using the library. This authenticates your request.

In lines 24-90 the main function is defined. The input file is parsed from the command line argument in lines 25-30. In lines 33-37 the time taken to finish the process is measured. In lines 40-44 a new reader object is constructed form the input file.

The XMP metadata is extracted from the pdf catalog metadata in lines 47-50. In lines 53-56 the stream object is retrieved from XMP metadata objects. The XMP document is loaded in line 59-62. The code in lines 66-70 gets the pdf info using xmpDoc.GetPdfInfo(). The pdf info dictionary is extracted in lines 72-80. Finally in lines 82-90 the pdf version and the copy right information are extracted and printed.

Run the code

go run pdf_get_xmp_pdf_metadata.go <input.pdf>

Got any Questions?

We're here to help you.