Бюджет: 5000 UAH Срок: 30 дней
Для решения задачи детекции подделок в текстовых PDF-файлах недостаточно просто сравнивать текст. Нужен инструмент, который анализирует внутреннюю структуру объектов PDF, поскольку любое вмешательство через редактор оставляет «цифровые следы», незаметные для глаза, но очевидные для кода.
Техническая стратегия реализации (Python):
Анализ метаданных и сигнатур (Metadata & Producer check): Каждое учреждение использует специфическое ПО для генерации выписок (например, IText, Quartz, ReportLab). Если в файле появляются теги Adobe Acrobat, NitroPDF или Preview, или если ModDate существенно отличается от CreationDate — это мгновенный сигнал о вмешательстве.
Проверка структуры объектов (Incremental Updates): PDF-редакторы часто сохраняют изменения путем добавления новых объектов в конец файла (incremental updates). Инструмент будет проверять наличие нескольких таблиц XREF и маркеров %%EOF. Это позволяет выявить даже те изменения, где текст был изменен на идентичный по длине.
Контроль шрифтов и кодирования (Font & Encoding Consistency): Оригинальные системы обычно используют подмножества шрифтов (Subsets). При ручном редактировании редактор часто подставляет системный шрифт или изменяет кодировку символов. Мы будем сравнивать хеш-суммы встроенных шрифтов с «эталонными» для этого учреждения.
Координатный анализ (Layout X/Y Verification): Системы генерации выписок выравнивают текст с точностью до тысячных долей пикселя. Ручное редактирование почти всегда приводит к микро-сдвигам по осям X или Y, которые инструмент зафиксирует через библиотеку pdfminer.six.
Экономика и масштабирование:
Себестоимость: Проверка на Python (библиотеки PyMuPDF, pdfminer) выполняется локально без привлечения сторонних API или AI, поэтому стоимость одной проверки фактически равна стоимости нескольких секунд работы вашего сервера.
Универсальность: Система строится по модульному принципу. Для каждого нового учреждения создается отдельный «профиль-маска» с эталонными характеристиками структуры.
Уточняющий вопрос:
Есть ли у вас доступ к 10-20 гарантированно оригинальным выпискам от этого учреждения для создания начального «цифрового слепка» (эталона) структуры?