Skip to main content

Get the parsed microsoft word document in a hierarchical tree structure.

Project description


Parse your whole word document in a hierarchical tree structure. The document content will be listed down as Heading and its children as subheading/paragraph/table etc.

Install the library using following comand

pip install mswordtree

Use the following code to parse your word document in a tree structure

from mswordtree import GetWordDocTree
root = GetWordDocTree('test.docx')

Now you can iterate over all objects of the document by using the following code

for item in root.Items:
    print('Type: {} -> Content {}\n'.format(item.Type, item.Content))

To make the json use the following code

from mswordtree import ToString

Common Methods


Use the root element to find any element in its tree structure by mathing its GUID.

item = root.Find('3b34509b-533e-40cc-b0dc-c44df5bcba51')


Returns the string of all heading elements in a tree structure, which we can use as a json string.

from mswordtree import ToString_AllHeadings
import json

data = ToString_AllHeadings(root)

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mswordtree- (46.0 kB view hashes)

Uploaded source

Built Distribution

mswordtree- (6.6 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page