Render OST to HTML

You can easily view emails from Outlook data files in HTML on the cloud. You can share filtered email messages or emails from a specific folder to view in the browser. As a Python developer, you can render OST data files in HTML programmatically on the cloud. In this article, you will learn how to render Outlook data files to HTML using a REST API in Python.

Document Viewer REST API and Python SDK

I will be using the Python SDK of GroupDocs.Viewer Cloud API for the rendering of OST files to HTML. It allows you to programmatically render all sorts of popular documents such as Word, Excel, Powerpoint, and image file formats. It also provides .NET, Java, PHP, Ruby, Android, and Node.js SDKs as its document viewer family members for the Cloud API.

You can install GroupDocs.Viewer Cloud to your Python project using the following command in the console:

pip install groupdocs_viewer_cloud

Please get your Client ID and Client Secret from the dashboard before you start following the steps and available code examples. Once you have your ID and secret, add in the code as shown below:

Render Outlook Data Files To HTML using a REST API in Python

You can render Outlook emails in HTML by following the simple steps mentioned below:

Upload the Document

Firstly, upload the OST file to the Cloud using the code example given below:

As a result, the uploaded OST file will be available in the files section of your dashboard on the cloud.

Render OST to HTML in Python

Please follow the steps mentioned below to render emails from Outlook data file to HTML programmatically.

  • Create an instance of View API
  • Define ViewOptions
  • Set the OST file path
  • Set view_format as “HTML”
  • Define HTMLOptions
  • Define OutlookOptions
  • Set the folder to “Inbox”
  • Create a view request by calling the CreateViewRequest method
  • Get a response by calling the create_view method

The following code sample shows how to render Outlook email data to HTML using a REST API.

Render OST to HTML

Render OST to HTML

You may customize the rendering of the OST file by applying the following options:

  • Filter messages inside folders by some text value from message content
view_options.render_options.outlook_options.text_filter = "Microsoft"
  • Filter by part of the sender’s or recipient’s address
view_options.render_options.outlook_options.address_filter = "susan"
  • Render by setting a maximum limit of items to show
 view_options.render_options.outlook_options.max_items_in_folder = 10

Download the Rendered File

The above code sample will save the rendered HTML file on the cloud. You can download it using the following code sample:

Try Online

Please try the following free online OST rendering tool, which is developed using the above API.


In this article, you have learned how to render Outlook email data to HTML on the cloud using a REST API in Python. Furthermore, you have learned how to programmatically upload the OST file on the cloud and then download the rendered HTML files from the cloud. You can learn more about GroupDocs.Viewer Cloud API using the documentation. We also provide an API Reference section that lets you visualize and interact with our APIs directly through the browser. In case of any ambiguity, please feel free to contact us on the forum.

See Also