Repolode
microsoft

microsoft/markitdown

Утилита на Python для преобразования PDF, документов Office, HTML, изображений, аудио и других форматов в Markdown для конвейеров обработки LLM и анализа текста.

Звёзды
191,206
Форки
14,233
Открытые issues
740
Последний коммит
17 дней назад

Что это?

MarkItDown — это лёгкая библиотека на Python и инструмент командной строки для преобразования файлов PDF, PowerPoint, Word, Excel, HTML, CSV, JSON, XML, EPUB и ZIP-архивов в Markdown. Она старается сохранять структуру документа — заголовки, списки, таблицы и ссылки, — чтобы результат можно было передавать большим языковым моделям и другим инструментам анализа текста.

Результат предназначен для машинной обработки, а не для удобного чтения человеком с точным сохранением исходного оформления. Необязательные зависимости позволяют устанавливать поддержку только нужных форматов. Для извлечения данных в облаке можно использовать Azure Document Intelligence и Azure Content Understanding. Изображения и аудио можно обрабатывать с помощью клиента LLM, чтобы получать их описания; также поддерживаются URL-адреса YouTube.

Проект также поддерживает сторонние плагины: по умолчанию они отключены, но их можно включить с помощью флага. Требуется Python версии с 3.10 по 3.14.

Ключевые возможности

  • 01Преобразует PDF, документы Office, HTML, текстовые форматы и ZIP-архивы в Markdown
  • 02Сохраняет в результате заголовки, списки, таблицы и ссылки
  • 03Предоставляет интерфейс командной строки и Python API
  • 04Устанавливает зависимости только для выбранных форматов с помощью необязательных extras
  • 05Поддерживает Azure Document Intelligence и Azure Content Understanding для облачного извлечения данных
  • 06Поддерживает сторонние плагины для дополнительных форматов

Сценарии использования

  • Подготовка документов в виде Markdown-контекста для промптов LLM или конвейеров поиска
  • Пакетное преобразование файлов Office и PDF для анализа текста
  • Извлечение содержимого из расшифровок YouTube и аудиофайлов в текст
  • Передача структурированного содержимого документов в рабочие процессы LangChain или AutoGen

Быстрый старт

  1. 1

    Установить с помощью pip вместе со всеми необязательными зависимостями

    pip install 'markitdown[all]'
  2. 2

    Преобразовать файл в Markdown из командной строки

    markitdown path-to-file.pdf -o document.md

Что важно знать

  • Результат предназначен для анализа текста и конвейеров LLM, а не для высокоточного преобразования в удобный для чтения человеком формат.
  • Требуется Python версии 3.10–3.14.
  • Для некоторых функций, таких как описания изображений, Document Intelligence и Content Understanding, нужны ключи API Azure или LLM; их использование платное.

Темы

Частые вопросы

Что такое markitdown?
Утилита на Python для преобразования PDF, документов Office, HTML, изображений, аудио и других форматов в Markdown для конвейеров обработки LLM и анализа текста. MarkItDown — это лёгкая библиотека на Python и инструмент командной строки для преобразования файлов PDF, PowerPoint, Word, Excel, HTML, CSV, JSON, XML, EPUB и ZIP-архивов в Markdown. Она старается сохранять структуру документа — заголовки, списки, таблицы и ссылки, — чтобы результат можно было передавать большим языковым моделям и другим инструментам анализа текста.
markitdown можно использовать бесплатно? Какая у него лицензия?
markitdown распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
markitdown всё ещё поддерживается?
Активно поддерживается. Последний коммит в markitdown — 4 окт. 2026 г..
Для чего можно использовать markitdown?
Подготовка документов в виде Markdown-контекста для промптов LLM или конвейеров поиска Пакетное преобразование файлов Office и PDF для анализа текста Извлечение содержимого из расшифровок YouTube и аудиофайлов в текст Передача структурированного содержимого документов в рабочие процессы LangChain или AutoGen
Как установить markitdown?
Установить с помощью pip вместе со всеми необязательными зависимостями: pip install 'markitdown[all]' Преобразовать файл в Markdown из командной строки: markitdown path-to-file.pdf -o document.md
Где скачать markitdown?
Исходный код и инструкции по установке — на GitHub: https://github.com/microsoft/markitdown

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты