Преобразует PDF и другие документы в Markdown, JSON, чанки или HTML; для повышения точности можно подключить LLM.
pymupdf/PyMuPDF
Высокопроизводительная Python-библиотека на движке MuPDF для извлечения и анализа данных, конвертации, рендеринга и редактирования PDF и других документов.
Open source альтернатива:Adobe Acrobat
- Звёзды
- 10,938
- Форки
- 813
- Открытые issues
- 58
- Последний коммит
- 4 часа назад
Что это?
PyMuPDF — это Python-привязка к MuPDF, легковесному C-движку для PDF и других форматов документов. С её помощью Python-код может извлекать текст вместе с данными о шрифте, размере, цвете и расположении, обнаруживать и экспортировать таблицы, преобразовывать страницы в изображения и извлекать встроенные изображения.
Помимо извлечения данных, библиотека позволяет добавлять аннотации, скрывать содержимое с помощью редактирования (redaction), заполнять формы, редактировать страницы, объединять и разделять файлы, управлять закладками и метаданными, создавать PDF и конвертировать Markdown в PDF. Документы также можно экспортировать в Markdown, JSON и обычный текст — это удобно для конвейеров LLM и RAG. OCR доступен через RapidOCR или Tesseract, а дополнительное расширение PyMuPDF Office добавляет поддержку файлов Word, Excel, PowerPoint и HWP.
Wheels доступны для Windows, macOS и Linux с Python 3.11 и новее. Проект распространяется по лицензии AGPL-3.0; для проприетарного использования Artifex предлагает коммерческие лицензии.
Ключевые возможности
- 01Извлекает текст и метаданные о шрифте, размере, цвете и ограничивающем прямоугольнике
- 02Обнаруживает таблицы и экспортирует их в Markdown или pandas DataFrame
- 03Преобразует страницы в PNG или JPEG с заданным DPI
- 04Добавляет аннотации и безвозвратно применяет редактирование (redaction)
- 05Читает и заполняет поля AcroForm
- 06Экспортирует документы в Markdown, JSON и обычный текст для использования с LLM
- 07Выполняет OCR с помощью RapidOCR или Tesseract
Сценарии использования
- Передача содержимого PDF в конвейер LLM или RAG в виде структурированного Markdown
- Извлечение таблиц из финансовых или государственных отчётов в DataFrame
- Скрытие конфиденциальной информации в документах перед отправкой
- Пакетное объединение, разделение PDF или добавление водяных знаков с помощью скрипта
Быстрый старт
- 1
Установить PyMuPDF из PyPI
pip install --upgrade pymupdf - 2
Извлечь текст из PDF
python -c "import pymupdf; doc = pymupdf.open('document.pdf'); [print(p.get_text()) for p in doc]"
Что важно знать
- Для поддержки документов Office требуется лицензионный ключ. Без него доступны только первые 3 страницы.
- Основная библиотека распространяется по лицензии AGPL-3.0, которая накладывает обязательства копилефта при использовании по сети или распространении.
Темы
Частые вопросы
- Что такое PyMuPDF?
- Высокопроизводительная Python-библиотека на движке MuPDF для извлечения и анализа данных, конвертации, рендеринга и редактирования PDF и других документов. PyMuPDF — это Python-привязка к MuPDF, легковесному C-движку для PDF и других форматов документов. С её помощью Python-код может извлекать текст вместе с данными о шрифте, размере, цвете и расположении, обнаруживать и экспортировать таблицы, преобразовывать страницы в изображения и извлекать встроенные изображения.
- PyMuPDF можно использовать бесплатно? Какая у него лицензия?
- PyMuPDF распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- PyMuPDF всё ещё поддерживается?
- Активно поддерживается. Последний коммит в PyMuPDF — 20 окт. 2026 г..
- Для чего можно использовать PyMuPDF?
- Передача содержимого PDF в конвейер LLM или RAG в виде структурированного Markdown Извлечение таблиц из финансовых или государственных отчётов в DataFrame Скрытие конфиденциальной информации в документах перед отправкой Пакетное объединение, разделение PDF или добавление водяных знаков с помощью скрипта
- Как установить PyMuPDF?
- Установить PyMuPDF из PyPI: pip install --upgrade pymupdf Извлечь текст из PDF: python -c "import pymupdf; doc = pymupdf.open('document.pdf'); [print(p.get_text()) for p in doc]"
- Где скачать PyMuPDF?
- Исходный код и инструкции по установке — на GitHub: https://github.com/pymupdf/PyMuPDF
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Быстрый локальный парсер PDF и документов на Rust: извлекает текст с координатами блоков, поддерживает Tesseract или HTTP OCR и выдаёт Markdown, JSON или обычный текст.
Парсер документов с открытым исходным кодом, который преобразует PDF, файлы Office и изображения в Markdown или JSON для LLM и агентных сценариев.
Парсер документов с открытым исходным кодом: преобразует PDF, файлы Office, HTML и другие форматы в структурированные данные для генеративных AI-пайплайнов.
Парсер PDF с открытым исходным кодом: преобразует документы в Markdown, JSON с координатами элементов и HTML для AI-пайплайнов, а также автоматически добавляет теги в документы без тегов.
Библиотека на Rust и CLI для определения, содержит ли PDF текст или сканы, и преобразования текстовых PDF в чистый Markdown без OCR.