Rotate PDF Pages
This guide shows you how to rotate all the pages in a PDF. The
setRotation function will rotate all the pages in the PDF by a set angle in multiples of 90 degrees.
If you want to rotate a specific page in the PDF, see pdf_page_rotate.
To remove the rotation effect on a PDF and set its rotation to 0 degrees, see pdf_rotate_flatten.
Before you begin
You should get your API key from yourUniCloud account.
If this is your first time using UniPDF SDK, follow this guide to set up a local development environment.
Clone the project repository
In your terminal, clone the examples repository. It contains the Go code we will be using for this guide.
git clone https://github.com/unidoc/unipdf-examples.git
Change into the repository directory and navigate to the
Configure environment variables
Replace the UNIDOC_LICENSE_API_KEY with your
API credentials from your UniCloud account.
How it works
12-19 import the UniPDF packages and other required dependencies.
21-28 authenticate your request with your
UNIDOC_LICENSE_API_KEY with the init function.
30-56 create the main function that accepts three arguments: the input path to the file to be rotated, the angle to rotate the PDF you want the cropped PDF and the output path to the rotated PDF. The main function passes the arguments as inputs to the rotatePDF function.
The rotatePDF function in lines
59-80 read the PDF from the input path and rotate all its pages with the
setRotation function and save the rotated PDF to the output path.
Run the code
Run this command to rotate the PDF. This will also get all the required dependencies to run the program.
# angle is set to 270
go run pdf_rotate.go input.pdf <angle> output.pdf
The PDF is rotated at your specified angle degrees away from its initial location.