# Pdf Inspector

> Как за миллисекунды отличить текстовый PDF от скана — без OCR и нейросетей

Pdf Inspector — быстрая Rust-библиотека для анализа PDF: определяет текстовые и сканировнные файлы, извлекает текст и конвертирует в Markdown без OCR.

- Категории: Opensource, Автоматизация, Инструменты разработчика
- Сайт сервиса: https://github.com/firecrawl/pdf-inspector
- Карточка в каталоге: https://ailibri.com/pdf-inspector
- Обновлено: 2026-08-04

## Описание

Pdf Inspector — это библиотека на Rust для анализа PDF-файлов: она определяет тип документа (текстовый, отсканированный или смешанный) и, если внутри есть настоящий текст, вытаскивает его с сохранением структуры и превращает в чистый Markdown. Главная фишка — работает без OCR и без нейросетей, поэтому справляется за миллисекунды там, где другие инструменты тратят секунды на распознавание изображений. Разработали её в Firecrawl, чтобы не гонять через дорогие OCR-сервисы те PDF, где текст уже есть в машиночитаемом виде — а таких, по их подсчётам, больше половины.

Сервис умеет классифицировать документ за 10-50 миллисекунд, анализируя содержимое потоков данных внутри PDF. На выходе — один из четырёх типов (текстовый, скан, изображение или смешанный) плюс оценка уверенности от 0 до 1 и рекомендация, какие страницы стоит отправить на OCR, а какие можно обработать локально.

При извлечении текста Pdf Inspector учитывает координаты, шрифты и порядок чтения — в том числе для многоколоночных вёрсток и текста, идущего справа налево. Библиотека распознаёт заголовки по размеру шрифта, списки, блоки кода по моноширинным шрифтам, жирный и курсивный текст, ссылки и разрывы страниц. Отдельно стоит детекция таблиц: она работает в двух режимах — по геометрии линий в PDF и по выравниванию текста, что позволяет корректно собирать финансовые таблицы, сноски и таблицы, разбитые на несколько страниц.

Для шрифтов с нестандартной кодировкой (Type0/Identity-H) предусмотрено декодирование через ToUnicode CMap с поддержкой UTF-16BE, UTF-8 и Latin-1. Если кодировка всё же битая, инструмент сам это заметит и подскажет, что документ стоит отправить на OCR как запасной вариант.

По заявленным бенчмаркам на корпусе из 200 PDF-файлов Pdf Inspector показывает лучший результат среди локальных парсеров без ML-моделей — как по качеству извлечения структуры, так и по скорости обработки. Особенно хорошо подходит для отчётов, научных статей, счетов и юридических документов, где важны точный порядок текста и структура таблиц.

Библиотека написана на чистом Rust с единственной зависимостью — lopdf — и доступна в нескольких форматах:

- Python-пакет через maturin;

- Node.js-модуль через npm;

- WebAssembly-сборка для запуска прямо в браузере или Web Worker без обращения к серверу;

- Rust-крейт для установки через cargo;

- CLI-утилиты pdf2md и detect-pdf для конвертации и классификации файлов из терминала.

Проект открытый и бесплатный, исходники доступны на GitHub вместе с документацией по API для каждого языка.

## Похожие сервисы в каталоге

- [Superagent](https://ailibri.com/superagent): AI-сервис Superagent автоматически находит, исправляет и раскрывает уязвимости в коде и агентах с доставкой исправлений через PR. Бесплатно для open source.
- [Dm Handler Agent Skill](https://ailibri.com/dm-handler-agent-skill): Безопасный обработчик личных сообщений для OpenClaw-ботов с защитой от инъекций, fail-closed логикой, cooldown и верификацией контактов.
- [Multica](https://ailibri.com/multica): Multica — платформа для управления командой из людей и кодовых агентов. Назначайте задачи, отслеживайте прогресс и объединяйте навыки в одном месте.
- [Obscura](https://ailibri.com/obscura): Headless-браузер на Rust для AI-агентов и веб-скрапинга. Поддержка Puppeteer, Playwright, Chrome DevTools Protocol. Легковесная альтернатива Chrome.
- [Open Voice OS](https://ailibri.com/open-voice-os): Открытая платформа для голосового искусственного интеллекта, которая позволяет создавать настраиваемые голосовые интерфейсы для разных устройств с помощью обработки естественного языка, настраиваемого пользовательского интерфейса и с упором на конфиденциальность и безопасность.
- [Pageindex](https://ailibri.com/pageindex): PageIndex - индекс документов для RAG без векторных баз. Reasoning-подход к поиску информации в длинных документах без чанкинга. Агентный поиск как у человека.

---
Источник: AILibri — каталог нейросетей и ИИ-инструментов, https://ailibri.com