How to Convert ODS to JPG in Python

In today’s post, we will be covering how to convert Open Document Spreadsheets into simple, convenient JPEGs. To save us a huge amount of time on this otherwise difficult process, we will be taking advantage of a Cloudmersive API that will be doing all the heavy lifting for us. This will cut down the hours it normally requires to code out this problem, leaving us with but a couple minutes of setup. Let’s look at that setup process now:

First we install our API client, as you see here:

pip install cloudmersive-convert-api-client

Next comes our function call, which will require an API instance to be created via an API key.

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.ConvertDocumentApi(cloudmersive_convert_api_client.ApiClient(configuration))input_file = '/path/to/file' # file | Input file to perform the operation on.quality = 56 # int | Optional; Set the JPEG quality level; lowest quality is 1 (highest compression), highest quality (lowest compression) is 100; recommended value is 75. Default value is 75. (optional)try:# Convert ODS Spreadsheet to JPG/JPEG image arrayapi_response = api_instance.convert_document_ods_to_jpg(input_file, quality=quality)pprint(api_response)except ApiException as e:print("Exception when calling ConvertDocumentApi->convert_document_ods_to_jpg: %s\n" % e)

And the only thing left is to provide our input file and give it a test run. You will be returned your JPEGs as a set of byte arrays, making it very easy to work with.

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