How to rotate a range of pages in a PDF in Python

Rotating PDF pages is about to become child’s play, as you will soon see.

Our process begins with pip installation for our API client.

pip install cloudmersive-convert-api-client

Now for our code. We begin by instancing our API with a free key, then calling the edit_pdf_rotate_page_range function from that instance. This function will take in your file path, rotation angle, and page range as arguments.

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.page_start = 56 # int | Page number (1 based) to start rotating pages from (inclusive).page_end = 56 # int | Page number (1 based) to stop rotating pages from (inclusive).try:# Rotate a range, subset of pages in a PDF documentapi_response = api_instance.edit_pdf_rotate_page_range(input_file, rotation_angle, page_start, page_end)pprint(api_response)except ApiException as e:print("Exception when calling EditPdfApi->edit_pdf_rotate_page_range: %s\n" % e)

So easy! We are already done. If you take a look at the documentation for the rest of this library, you will see that there are plenty more great functions for working with PPTX files, as well as many other common document types.

Image for post

There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.

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