How to rotate all pages in a PDF document in Python

Setting up PDF page rotation is certainly not the most interesting topic I’ve covered recently. Thankfully, its implementation can be the most simple if you know how to swing it. So what’s the secret? Well, just don’t bother with all the code. Instead, let’s just use an API. We’ll be done in minutes.

So we start up the process by installing the document and conversion API client from Cloudmersive:

pip install cloudmersive-convert-api-client

Next call edit_pdf_rotate_all_pages via an instance of the API client, as below:

from __future__ import print_functionimport timeimport cloudmersive_convert_api_clientfrom import ApiExceptionfrom pprint import pprint# Configure API key authorization: Apikeyconfiguration = cloudmersive_convert_api_client.Configuration()configuration.api_key['Apikey'] = 'YOUR_API_KEY'# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed# configuration.api_key_prefix['Apikey'] = 'Bearer'# create an instance of the API classapi_instance = cloudmersive_convert_api_client.EditPdfApi(cloudmersive_convert_api_client.ApiClient(configuration))input_file = '/path/to/file' # file | Input file to perform the operation on.rotation_angle = 56 # int | The angle to rotate the page in degrees, must be a multiple of 90 degrees, e.g. 90, 180, 270, or -90, -180, -270, etc.try:# Rotate all pages in a PDF documentapi_response = api_instance.edit_pdf_rotate_all_pages(input_file, rotation_angle)pprint(api_response)except ApiException as e:print("Exception when calling EditPdfApi->edit_pdf_rotate_all_pages: %s\n" % e)

Well that was pretty easy. The final step is to send in your request, including your input file path and the rotation angle in a multiple of 90 degrees. Note that this function is specifically designed for rotating all pages in a PDF document. If you need a set range of pages rotated, we can call edit_pdf_rotate_page_range instead.

Image for post
Image for post
Time is money, and you just saved a lot of it!

Written by

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store