Высокопроизводительная Python-библиотека на движке MuPDF для извлечения и анализа данных, конвертации, рендеринга и редактирования PDF и других документов.
jsvine/pdfplumber
Библиотека Python и CLI для извлечения текста, таблиц и подробных данных об объектах (символах, линиях, прямоугольниках) из PDF, созданных программами.
Open source альтернатива:Adobe Acrobat
- Звёзды
- 10,833
- Форки
- 935
- Открытые issues
- 119
- Последний коммит
- 6 дней назад
Что это?
pdfplumber — библиотека Python для изучения содержимого PDF-файлов. Она предоставляет доступ к каждому символу, прямоугольнику, линии, кривой и изображению на странице, а также к их координатам, шрифту и цвету. Это позволяет анализировать документ на уровне отдельных графических объектов, а не только извлекать обычный текст.
Помимо низкоуровневого доступа, библиотека предлагает методы для извлечения текста с настраиваемыми допусками по расстояниям, поиска слов и совпадений с координатами, а также распознавания таблиц по линиям-разделителям или выравниванию текста. Таблицы можно извлекать в виде списков строк и ячеек, а параметры поиска таблиц настраивать.
В библиотеку входят инструменты визуальной отладки: они преобразуют страницу в изображение и накладывают на него найденные линии, пересечения и таблицы. Это помогает настраивать параметры извлечения. pdfplumber построена на pdfminer.six и лучше всего работает с PDF, созданными программами, а не со сканами. Интерфейс командной строки позволяет экспортировать объекты в CSV, JSON или текст.
Ключевые возможности
- 01Доступ к отдельным символам, линиям, прямоугольникам, кривым и изображениям, включая данные об их положении и цвете.
- 02Извлечение текста с настраиваемыми допусками и экспериментальным режимом сохранения структуры страницы.
- 03Поиск слов и совпадений по регулярным выражениям с возвратом ограничивающих прямоугольников.
- 04Распознавание таблиц по линиям-разделителям, выравниванию текста или заданным координатам.
- 05Визуальная отладка: рендеринг страниц с наложением найденных таблиц и линий.
- 06Экспорт в CSV, JSON или текст через интерфейс командной строки.
Сценарии использования
- Извлечение таблиц из финансовых и государственных PDF-отчётов в структуры данных Python.
- Извлечение текста с координатами из счетов или форм для последующего разбора.
- Визуальная настройка параметров извлечения таблиц для PDF со сложной структурой.
- Анализ и отладка графических объектов внутри PDF.
Быстрый старт
- 1
Установите pdfplumber из PyPI
pip install pdfplumber - 2
Откройте PDF и выведите первый символ первой страницы с помощью Python
Что важно знать
- Лучше всего работает с PDF, созданными на компьютере, а не со сканированными документами.
Темы
Частые вопросы
- Что такое pdfplumber?
- Библиотека Python и CLI для извлечения текста, таблиц и подробных данных об объектах (символах, линиях, прямоугольниках) из PDF, созданных программами. pdfplumber — библиотека Python для изучения содержимого PDF-файлов. Она предоставляет доступ к каждому символу, прямоугольнику, линии, кривой и изображению на странице, а также к их координатам, шрифту и цвету. Это позволяет анализировать документ на уровне отдельных графических объектов, а не только извлекать обычный текст.
- pdfplumber можно использовать бесплатно? Какая у него лицензия?
- pdfplumber распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- pdfplumber всё ещё поддерживается?
- Активно поддерживается. Последний коммит в pdfplumber — 15 окт. 2026 г..
- Для чего можно использовать pdfplumber?
- Извлечение таблиц из финансовых и государственных PDF-отчётов в структуры данных Python. Извлечение текста с координатами из счетов или форм для последующего разбора. Визуальная настройка параметров извлечения таблиц для PDF со сложной структурой. Анализ и отладка графических объектов внутри PDF.
- Как установить pdfplumber?
- Установите pdfplumber из PyPI: pip install pdfplumber Откройте PDF и выведите первый символ первой страницы с помощью Python
- Где скачать pdfplumber?
- Исходный код и инструкции по установке — на GitHub: https://github.com/jsvine/pdfplumber
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека на Rust и CLI для определения, содержит ли PDF текст или сканы, и преобразования текстовых PDF в чистый Markdown без OCR.
Парсер документов с открытым исходным кодом: преобразует PDF, файлы Office, HTML и другие форматы в структурированные данные для генеративных AI-пайплайнов.
Фреймворк для веб-скрейпинга на Python: от одиночных HTTP-запросов и stealth-браузеров до парсинга и параллельного обхода сайтов с экспортом данных.
Преобразует PDF и другие документы в Markdown, JSON, чанки или HTML; для повышения точности можно подключить LLM.
Утилита на Python для преобразования PDF, документов Office, HTML, изображений, аудио и других форматов в Markdown для конвейеров обработки LLM и анализа текста.