How to Convert RTF to JPG in Python

Cloudmersive
2 min readJul 6, 2020

--

If you’ve been singing the RTF blues these last few days, then today’s quick tutorial will have you right as rain in no time. I can’t count the times that RTF has caused me problems with compatibility, nor the times that I have accidentally corrupted an RTF file by saving it in the wrong app. I say, never again! With this simplified means of converting our documents into JPG format, we will be sitting pretty in just a few minutes.

We shall begin by installing our client:

pip install cloudmersive-convert-api-client

And following that we can call convert_document_rtf_to_jpg, which will take in an input file and optionally a quality score, which will affect the compression level of the finished product.

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.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 Rich Text Format RTF to JPG/JPEG image arrayapi_response = api_instance.convert_document_rtf_to_jpg(input_file, quality=quality)pprint(api_response)except ApiException as e:print("Exception when calling ConvertDocumentApi->convert_document_rtf_to_jpg: %s\n" % e)

And done!

--

--

Cloudmersive
Cloudmersive

Written by Cloudmersive

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

No responses yet