Repolode
pymupdf

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. 1

    Установить PyMuPDF из PyPI

    pip install --upgrade pymupdf
  2. 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 с открытым исходным кодом: преобразует документы в Markdown, JSON с координатами элементов и HTML для AI-пайплайнов, а также автоматически добавляет теги в документы без тегов.

29,8 тыс.2,8 тыс.JavaApache-2.0Обновлён 8 часов назад