Утилита на Python для преобразования PDF, документов Office, HTML, изображений, аудио и других форматов в Markdown для конвейеров обработки LLM и анализа текста.
datalab-to/marker
Преобразует PDF и другие документы в Markdown, JSON, чанки или HTML; для повышения точности можно подключить LLM.
Open source альтернатива:Adobe Acrobat
ABBYY FineReader
- Звёзды
- 40,554
- Форки
- 2,934
- Открытые issues
- 494
- Последний коммит
- вчера
Что это?
Marker — инструмент для преобразования документов: он переводит PDF, изображения, PPTX, DOCX, XLSX, HTML и EPUB в Markdown, JSON, чанки или HTML. Он обрабатывает таблицы, формы, уравнения, формулы в строке, ссылки, блоки кода и изображения, а также удаляет из результата колонтитулы и другие артефакты страниц.
Доступны два режима: сбалансированный использует vision-language модель для анализа структуры и OCR на GPU, а быстрый, рассчитанный на CPU, в основном опирается на текстовый слой PDF и обращается к модели только при необходимости. Также доступен режим обработки только текстового слоя без вызовов модели. Результат можно настраивать с помощью процессоров и рендереров, а формат JSON с деревом блоков позволяет программно обращаться к отдельным элементам.
С флагом --use_llm можно подключить Gemini, Claude, совместимые с OpenAI эндпоинты, Azure, Vertex, OpenRouter или Ollama, чтобы улучшить обработку таблиц, формул и форм. В проект также входят CLI, Python API, сервер FastAPI и приложение Streamlit.
Ключевые возможности
- 01Преобразует PDF, изображения, файлы Office и EPUB в Markdown, JSON, чанки или HTML
- 02Восстанавливает таблицы, формы, уравнения и формулы в строке
- 03Извлекает и сохраняет изображения из документов
- 04Удаляет колонтитулы и другие артефакты страниц
- 05Необязательная обработка с помощью LLM для повышения точности; поддерживаются пользовательские промпты
- 06Работает на GPU, CPU и Apple MPS; предусмотрен быстрый режим только для CPU
Сценарии использования
- Подготовка PDF-статей и учебников в формате Markdown для RAG-пайплайнов
- Преобразование отсканированных и цифровых форм и таблиц в структурированные данные
- Пакетное преобразование папки с документами с сохранением изображений и структуры JSON
- Создание собственных этапов постобработки с помощью интерфейсов процессоров и рендереров
Быстрый старт
- 1
Установите PyTorch с официального сайта для вашей платформы
- 2
Установите marker с помощью pip (Python 3.10 или новее)
pip install marker-pdf - 3
Преобразуйте PDF в Markdown
marker_single /path/to/file.pdf
Что важно знать
- Для точного OCR требуется локальный сервер инференса: Docker с NVIDIA Container Toolkit для GPU NVIDIA или llama.cpp для CPU и Apple Silicon.
- На веса модели распространяется модифицированная лицензия OpenRAIL-M, которая не разрешает бесплатное коммерческое использование за пределами ограничений для стартапов; код распространяется по лицензии Apache 2.0.
- Для гибридного режима с поддержкой LLM необходимо самостоятельно настроить внешний сервис LLM.
Темы
Частые вопросы
- Что такое marker?
- Преобразует PDF и другие документы в Markdown, JSON, чанки или HTML; для повышения точности можно подключить LLM. Marker — инструмент для преобразования документов: он переводит PDF, изображения, PPTX, DOCX, XLSX, HTML и EPUB в Markdown, JSON, чанки или HTML. Он обрабатывает таблицы, формы, уравнения, формулы в строке, ссылки, блоки кода и изображения, а также удаляет из результата колонтитулы и другие артефакты страниц.
- marker можно использовать бесплатно? Какая у него лицензия?
- marker распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- marker всё ещё поддерживается?
- Активно поддерживается. Последний коммит в marker — 19 окт. 2026 г..
- Для чего можно использовать marker?
- Подготовка PDF-статей и учебников в формате Markdown для RAG-пайплайнов Преобразование отсканированных и цифровых форм и таблиц в структурированные данные Пакетное преобразование папки с документами с сохранением изображений и структуры JSON Создание собственных этапов постобработки с помощью интерфейсов процессоров и рендереров
- Как установить marker?
- Установите PyTorch с официального сайта для вашей платформы Установите marker с помощью pip (Python 3.10 или новее): pip install marker-pdf Преобразуйте PDF в Markdown: marker_single /path/to/file.pdf
- Где скачать marker?
- Исходный код и инструкции по установке — на GitHub: https://github.com/datalab-to/marker
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Парсер документов с открытым исходным кодом, который преобразует PDF, файлы Office и изображения в Markdown или JSON для LLM и агентных сценариев.
Парсер документов с открытым исходным кодом: преобразует PDF, файлы Office, HTML и другие форматы в структурированные данные для генеративных AI-пайплайнов.
Парсер PDF с открытым исходным кодом: преобразует документы в Markdown, JSON с координатами элементов и HTML для AI-пайплайнов, а также автоматически добавляет теги в документы без тегов.
Библиотека на Rust и CLI для преобразования файлов Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV и PDF в чистый GitHub-Flavored Markdown.
Высокопроизводительная Python-библиотека на движке MuPDF для извлечения и анализа данных, конвертации, рендеринга и редактирования PDF и других документов.