Fork me on GitHub

Features

Here is a list of our features with documented examples.

Read and extract PDF metadata

We are able to extract information from PDF files. See this (example).

Merge PDF

We are able to concatenate multiple PDF files into one big. See this (example).

Split PDF

We are able to split one PDF into multiple small ones. See this (example).

Protect PDF

We are able to add protection to a PDF file. See this (example).

Unlock PDF

We are able to remove password and restrictions from the PDF file. In many cases a password is not required, however if it is you need to know it. See this example).

Rotate PDF

We are able to rotate PDF files. See this (example).

Crop PDF

We are able to crop PDF files. See this (example).

Add Images

We are able to add images to PDF files. See this (example). This example uses the standard Golang image package which is slow for any serious work.

Add Images (using VIP backend)

We are able to add images to PDF files. See this (example). This example uses the bimg/VIP library as a backend to the ImageHandler interface UniDoc exposes. UniDoc is therefore flexible enough to allow implementors to use the image manipulation library of choice while defaulting to the one in Go. Hopefully the one is Go gets faster over time.