← Все статьи
2026-06-29 00:02 · 🤖 AI World

OCRmyPDF: превращаем горы сканов в поисковую базу за один скрипт

OCRmyPDF — open-source Python-инструмент, который добавляет настоящий текстовый слой к отсканированным PDF через Tesseract. Берёт папку с тысячами документов, прогоняет батчем и отдаёт архивный PDF/A плюс sidecar.txt — готовый к индексации и RAG-пайплайнам.

OCRmyPDF: превращаем горы сканов в поисковую базу за один скрипт

Большинство компаний в СНГ до сих пор хранят архивы как стопки нечитаемых сканов. Договоры, счета, накладные, акты — всё это лежит мёртвым грузом, недоступным для поиска, анализа и тем более для AI-агентов. OCRmyPDF закрывает именно этот разрыв: open-source библиотека и CLI-инструмент добавляет текстовый слой поверх сканированного изображения, сохраняет оригинальный вид документа и при желании выдаёт архивный PDF/A — формат, который принимают суды, налоговые органы и регуляторы.

Контекст

OCRmyPDF построен поверх Tesseract OCR — движка с открытым кодом, поддерживающего более ста языков, включая русский и кыргызский. Tesseract уже несколько десятков лет остаётся стандартом в open-source OCR. OCRmyPDF берёт «немые» PDF (сканы без текстового слоя), прогоняет каждую страницу через Tesseract и возвращает PDF, в котором текст реально выделяется, копируется и индексируется поисковиком.

Форматы вывода — стандартный PDF с текстовым слоем или PDF/A (ISO 19005) — архивный стандарт с встроенными шрифтами и цветовыми профилями, рассчитанный на долгосрочное хранение. Дополнительная возможность: sidecar-файл — отдельный .txt рядом с PDF, куда выгружается весь распознанный текст. Это делает документ немедленно доступным для полнотекстовой индексации, векторных баз данных и RAG-пайплайнов без лишнего парсинга.

Инструмент поддерживает батч-обработку целых папок, автокоррекцию ориентации страниц, очистку шумных сканов, запуск OCR в памяти без записи на диск и тонкую настройку Tesseract через языковые пакеты и конфигурационные параметры — всё это в одной библиотеке с минимальными зависимостями.

Аналитика

OCR — тема не новая. Но в 2026 году она приобрела другое измерение: документы, которые раньше просто «оцифровывали для хранения», теперь нужно передавать в LLM, индексировать в RAG-системах и обрабатывать агентами. И сканы без текстового слоя здесь — настоящий блокер. PDF без OCR для языковой модели всё равно что картинка: она не читает его напрямую, только через Vision API — что дороже и медленнее.

OCRmyPDF закрывает этот gap бесплатно. Пайплайн выглядит так: скан → OCRmyPDF → PDF/A с текстовым слоем + sidecar.txt → чанкинг → векторная БД → RAG-агент. Без первого шага весь AI-слой либо не работает вовсе, либо работает в разы дороже через мультимодальные модели. Это инфраструктурный примитив, который должен стоять в начале любого document-heavy пайплайна.

Для бизнесов в КР и СНГ, где бумажные архивы и скан-архивы — норма, это особенно актуально. Компании, которые движутся к AI-first: контракты, акты, финансовая отчётность должны стать машиночитаемыми до того, как ставить AI-агентов на работу с ними. Плюс: open-source и офлайн-режим означают, что данные не покидают сервер — важно для соответствия требованиям Цифрового кодекса КР о локализации персональных данных.

Кейсы применения в бизнесе

B2B-SaaS стартап с document-heavy онбордингом. Если продукт работает с договорами, лицензиями или справками клиентов — добавьте OCRmyPDF в backend-пайплайн загрузки файлов. Клиент загружает скан → сервер прогоняет через OCRmyPDF → sidecar.txt уходит в векторную базу → AI-агент отвечает на вопросы по документу или автоматически верифицирует данные. Убирает ручной ввод и открывает сценарии интеллектуальной обработки документов.

Корпорация с legacy-архивом. Архив из тысяч PDF-сканов за несколько лет — батч-скрипт на OCRmyPDF превращает его в индексируемую базу за часы, а не месяцы ручной работы. Результат: юристы, бухгалтеры и аналитики перестают вручную листать документы — поиск по полному тексту или RAG-запрос возвращает нужный контракт за секунды.

SMB или локальный бизнес в Кыргызстане. Небольшая компания со сканами накладных и договоров: запустить OCRmyPDF на локальном сервере или даже на рабочем ПК не требует cloud-подписки и глубокой технической экспертизы. Всё open-source, данные не уходят в сторонние сервисы — это соответствует и здравому смыслу, и локальному регулированию.

Кейсы в личной жизни

Разработчик, который строит RAG-систему. Подключаешь OCRmyPDF как первый шаг препроцессинга: любой загруженный PDF сначала проходит OCR, затем чанкинг и индексация. Качество ответов LLM заметно растёт — модель работает с реальным текстом, а не «видит» картинку через Vision.

Студент или исследователь с горой сканов. Старые учебники, конспекты, отсканированные статьи — одной командой превращаются в поисковые документы. Дальше — подключить к Obsidian, Notion AI или любому инструменту поиска по базе знаний.

Фрилансер, работающий с клиентскими документами. Получил скан договора или акта — прогнал через OCRmyPDF — текст готов к работе без ручного перебивания. Экономит час ручного ввода на каждые несколько страниц плотного документа.

Как применить сегодня

  • Установить: pip install ocrmypdf и убедиться, что установлен Tesseract (tesseract --version).
  • Базовый запуск: ocrmypdf input.pdf output.pdf --sidecar output.txt — на выходе PDF с текстовым слоем и plain-text рядом.
  • Батч-обработка папки через Python: вызвать ocrmypdf.ocr() в цикле по всем PDF — конвертирует весь архив без ручного труда.
  • Для RAG-пайплайна: использовать sidecar.txt как источник для чанкинга вместо парсинга PDF — быстрее и надёжнее, особенно на сложных макетах.
  • Для архивных требований: добавить флаг --output-type pdfa — документ соответствует ISO 19005 и принимается регуляторами.
← Все статьи