Skip to main content

Aspose.Words for MarkItDown

Python Version License

Overview

Aspose.Words for MarkItDown is a free plugin for MarkItDown based on Aspose.Words for Python via .Net commercial library.
The plugin is designed for parsing multiple document formats and converting them into Markdown suitable for AI processing.
Aspose.Words plugin allows you to process new formats as .doc, .rtf, .odt, .mhtml, .mobi and .azw3.
Moreover, you can get better conversion for .docx, .pdf, .html, .epub and .txt documents without your code modification.

Features

  • Convert .docx, .pdf, .doc, .rtf, .html, .mhtml, .mobi, .azw3, .epub, .odt, .txt, .md and .xml to Markdown.
  • Support all document components, including paragraphs, tables, images, headers, and footers.
  • Fully integrated with MarkItDown tool. You don't need to change your code to use the Aspose.Words plugin.

Requirements

Installation

pip install aspose-words-markitdown

Usage

Make sure the plugin is installed correctly

List MarkItDown plugins with the command:

markitdown --list-plugins

Check the plugin is installed:

Installed MarkItDown 3rd-party Plugins:
  * aspose_words_markitdown  (package: aspose_words_markitdown)

Command Line Interface

You can use the original markitdown CLI in the common way. Just add the --use-plugins option to enable the plugin.

Convert a Single File

markitdown test.doc -o out.md --use-plugins

Python API

Basic usage in Python:

from markitdown import MarkItDown

md = MarkItDown(enable_plugins=True) # Set to True to enable the plugin
result = md.convert("test.doc")
print(result.text_content)

Set License

Environment Variables

To activate your Aspose.Words for Python license, set the corresponding environment variable.
Refer to the OS-specific instructions below:

Unix-based (Linux/macOS):

export ASPOSE_WORDS_LICENSE_PATH="/path/to/license/aspose.words.lic"

Windows-based:

set ASPOSE_WORDS_LICENSE_PATH=c:\path\to\license\aspose.words.lic

Python API:

from aspose_words_markitdown import LicenseManager

LicenseManager().apply_license("/path/to/license/aspose.words.lic")

Running Tests

To run unit tests for Aspose.Words for MarkItDown, follow these steps:

1. Navigate to the package directory

From the root of the repository, change into the package directory:

cd /packages/aspose-words-markitdown/tests

2. Install test dependencies

Make sure pytest is installed:

pip install pytest

3. Run tests using pytest

To run all tests:

pytest

License

This package is licensed under the MIT License. However, it depends on Aspose.Words for Python via .Net library, which is proprietary, closed-source library.

⚠️ You must obtain valid license for Aspose.Words for Python via .Net library. This repository does not include or distribute any proprietary components.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.

Metadata

Release files for aspose-words-markitdown 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aspose-words-markitdown 0.1.3
File Size Uploaded
aspose_words_markitdown-0.1.3.tar.gz 5.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aspose-words-markitdown 0.1.3
File Interpreter ABI Platform
aspose_words_markitdown-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 13.9 kB

Release files / aspose_words_markitdown-0.1.3.tar.gz

Download URL aspose_words_markitdown-0.1.3.tar.gz
Size 5.9 kB
Tags Source
SHA-256 checksum
How to use checksums
a1b4a71f68089ea985a0b611fb2675b665886c160e963afd73788cb565bf08cb
BLAKE2b-256 checksum
How to use checksums
44cb4588f8ab457111d532bf60ca72bd9b7fe091e4a4eb80e4ea764302e7d67d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release files / aspose_words_markitdown-0.1.3-py3-none-any.whl

Download URL aspose_words_markitdown-0.1.3-py3-none-any.whl
Size 8.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
edc9010837c79f13590e848547187fd12a876cbdee5bc4e2ba57fa21e3e3cf32
BLAKE2b-256 checksum
How to use checksums
9bd9623883a370706c1619de97dfa24f34af07d3ddef2c2b2515728e0f138114
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page