Извлечение DataMatrix кодов из PDF документов Честный знак
При маркировке продукции может возникнуть необходимость извлекать из PDF документов текстовое представление кодов DataMatrix для их дальнейшей обработки в 1С
- Описание
- Подробнее
Описание
Основные возможности
— Автоматический поиск DataMatrix кодов на всех страницах PDF
— Декодирование с сохранением всех специальных символов и разделителей
— Пакетная обработка множества PDF файлов
— Интеллектуальное распознавание даже плохо читаемых кодов
— Подробный отчет о процессе обработки
Установка
1. Скачайте архив с программой
2. Распакуйте архив в любую папку на компьютере
После распаковки программа создает следующую структуру:
dm2text_portable/
pdf/ # Папка для PDF файлов
results/ # Папка с результатами (создается автоматически)
dm2text.cpp # Исходный код на C++
dm2text.exe # Исполняемый файл программы
opencv_world480.dll # Библиотека OpenCV для обработки изображений
pdfium.dll # Библиотека PDFium для чтения и рендеринга PDF файлов
Использование программы
Шаг 1: Подготовка файлов
Поместите 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 код – на отдельной строке
