How to get comments from a Word DOCX document hierarchically in Python

Retrieving DOCX comments might not be too bad of a task on its own, but the time and effort requirement are multiplied when it needs to be done hierarchically. Why go to all that trouble when you could use this shortcut.

First, install:

pip install cloudmersive-convert-api-client

Next in line comes our API instance creation and function call:

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.EditDocumentApi(cloudmersive_convert_api_client.ApiClient(configuration))req_config = cloudmersive_convert_api_client.GetDocxGetCommentsHierarchicalRequest() # GetDocxGetCommentsHierarchicalRequest | Document input requesttry:# Get comments from a Word DOCX document hierarchicallyapi_response = api_instance.edit_document_docx_get_comments_hierarchical(req_config)pprint(api_response)except ApiException as e:print("Exception when calling EditDocumentApi->edit_document_docx_get_comments_hierarchical: %s\n" % e)

Now edit_document_docx_get_comments_hierarchical can be called on your DOCX to retrieve all of the comments present and return them in a hierarchy. If you only need a flat list, there is also edit_document_docx_get_comments, as well as edit_pdf_get_annotations for PDF documents.

Image for post
Image for post
Why spend your time coding when you could be drinking coffee instead?

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