Основные возможности
- Автоматический поиск DataMatrix кодов на всех страницах PDF
- Декодирование с сохранением всех специальных символов и разделителей
- Пакетная обработка множества PDF файлов
- Интеллектуальное распознавание даже плохо читаемых кодов
- Подробный отчет о процессе обработки
Установка
1. Скачайте архив с программой
2. Распакуйте архив в любую папку на компьютере
После распаковки программа создает следующую структуру:
dm2text_portable/
   pdf/                 # Папка для PDF файлов
   results/             # Папка с результатами (создается автоматически)
   CHANGELOG.md         # История изменений по версиям
   dm2text.cpp          # Исходный код на C++
   dm2text.exe          # Исполняемый файл программы
   opencv_world480.dll  # Библиотека OpenCV для обработки изображений
   pdfium.dll           # Библиотека PDFium для чтения и рендеринга PDF файлов
Использование программы
Шаг 1: Подготовка файлов
Скачайте файлы с сайта «Честный знак» (формат: PDF; в одну колонку; стандартная печать; простая белая). Поместите PDF файлы с DataMatrix кодами в папку `pdf`. Программа обработает все PDF файлы в этой папке.
Шаг 2: Запуск программы
Дважды кликните на `DM2Text.exe` для запуска программы.
Шаг 3: Процесс обработки
Программа автоматически:
1. Найдет все PDF файлы в папке `pdf`
2. Обработает каждый файл постранично
3. Извлечет и декодирует все DataMatrix коды
4. Сохранит результаты в папку `results`
Шаг 4: Получение результатов
После завершения работы:
- Откройте папку `results`
- Для каждого PDF файла будет создан текстовый файл с тем же именем
- Каждая строка в текстовом файле - это декодированный DataMatrix код
Пример заполнения текстового файла:

Пример вывода в консоли:

Особенности работы
Повторная обработка
- Программа пропускает уже обработанные файлы
- Для повторной обработки удалите соответствующий файл из папки `results`
Обработка сложных случаев
Программа использует несколько алгоритмов для распознавания:
1. Стандартное декодирование
2. Декодирование инвертированного изображения
3. Декодирование с усилением контраста
Формат выходных данных
- Сохраняются все символы, включая специальные разделители
- Кодировка файлов: UTF-8
- Каждый DataMatrix код – на отдельной строке
История изменений
 
## [1.0.1] - 2025-10-16
- Fix: регистронезависимая проверка `.pdf`.
- Fix: поддержка кириллицы в путях.
- Fix: корректный вывод русских символов в PowerShell/cmd.
- Fix: сохранение кириллицы в именах выходных файлов `.txt`.
Вступайте в нашу телеграмм-группу Инфостарт