Преобразует PDF и другие документы в Markdown, JSON, чанки или HTML; для повышения точности можно подключить LLM.
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
Установить с помощью pip вместе со всеми необязательными зависимостями
pip install 'markitdown[all]' - 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 обновляется ежедневно.
Похожие проекты
Парсер документов с открытым исходным кодом, который преобразует PDF, файлы Office и изображения в Markdown или JSON для LLM и агентных сценариев.
Парсер документов с открытым исходным кодом: преобразует PDF, файлы Office, HTML и другие форматы в структурированные данные для генеративных AI-пайплайнов.
Библиотека на Rust и CLI для преобразования файлов Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV и PDF в чистый GitHub-Flavored Markdown.
Низкоуровневый Python-фреймворк для создания долгоживущих агентов с состоянием, устойчивым выполнением, участием человека и памятью.
Готовый к работе фреймворк для Python-агентов на базе LangGraph с продуманными настройками и всем необходимым для выполнения длительных многоэтапных задач.