Set Doc Info Metadata
This guide will explain the process of setting docinfo
metadata step by step.
Before you begin
First of all 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 10-17
imports unipdf packages and other necessary libraries.
The init
function loads your metered License API key and authenticates your library request.
In lines 28-84
the main
function is defined. Here in lines 29-33
the number of command lines arguments is checked. The document’s author is set in lines 35-36
. In lines 38-48
a new model.PdfReader
is constructed.
In lines 51-53
a new ReaderToWriterOpts
is initialized and the SkipInfo
attribute is set to true
to avoid copying document info. In lines 56-60
a new model.PdfWriter
is initialized from the model.PdfReader
using pdfReader.ToWriter(opt)
method.
In line 65
a copy of the defaultPdfWriter
is set to customPdfWriter
for later use with custom document info. The content of the defaultPdfWriter
is written to file in line 65-69
.
In lines 72-77
a custom info is added to the writer using customPdfWriter
. Finally in lines 79-83
the document is written to a file.
Run the code
go run pdf_metadata_set_docinfo.go <input.pdf>