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 cloudmersive_convert_api_client.rest 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.