← Назад к базе знаний

Docling

Docling превращает PDF, документы и презентации в структурированный текст с сохранением таблиц и заголовков. Это первый шаг любого проекта по работе с документами.

ЛицензияMIT
ЗаменяетПлатные сервисы извлечения данных из документов
Развернуть у себяПросто — библиотека на Python
Исходный кодgithub.com/docling-project/docling

Что это

Библиотека разбора документов, выросшая из исследовательского подразделения крупной технологической компании и переданная в независимый фонд. Распознаёт структуру страницы, таблицы, порядок чтения в многоколоночных документах.

Какую задачу закрывает

Девяносто процентов неудач в проектах по работе с документами происходят на первом шаге: из PDF извлекли кашу, и дальше уже неважно, какая модель. Docling закрывает именно этот шаг, и от его качества зависит всё остальное.

Кому подходит, а кому нет

  • Подходит: Всем проектам, где на входе PDF или офисные документы
  • Подходит: Задачам с таблицами: спецификации, прайсы, отчёты
  • Подходит: Тем, кто получил плохое качество на простых извлекателях текста
  • Не подходит: Проектам, где документы уже в чистом текстовом виде
  • Не подходит: Задачам с рукописным текстом — там нужны другие инструменты
Что учесть до внедрения. На сложных документах разбор требует заметных вычислительных ресурсов и времени — это не мгновенная операция. Для потока в сотни документов закладывайте фоновую обработку, а не разбор по запросу пользователя.

Как проверить за час

  1. Установите библиотеку и прогоните через неё свой самый сложный PDF
  2. Проверьте, сохранились ли таблицы как таблицы
  3. Сравните результат с обычным извлечением текста
  4. Замерьте время на одном документе и умножьте на объём

Частые вопросы

Работает ли со сканами?
Есть распознавание текста, но качество зависит от исходника. Хорошие сканы обрабатываются, плохие — нет.
Нужна ли видеокарта?
Не обязательна, но с ней быстрее на больших объёмах.
Чем отличается от простых извлекателей?
Пониманием структуры. Простые инструменты выдают поток символов, Docling — размеченный документ.

Если ваш проект по работе с документами даёт плохие ответы, начните проверку не с модели, а с того, что вообще извлеклось из файла. В большинстве случаев проблема там.

Дальше по теме
Материал оказался полезным?