Эмулятор сканера: ввод QR-кодов из PDF и списков кодов в любое поле ввода
Интеграция - Сканер штрих-кода
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Задача
Коды маркировки, этикетки и QR-коды часто приходят файлом: PDF с кодом на каждой странице или выгрузка списком. Чтобы ввести их на сайт или в учётную программу, обычно нужен сканер штрихкодов — или ручное копирование каждого кода. Программа делает это автоматически.
Как работает
- «Открыть PDF / TXT / CSV…» — выбрать файл. Программа распознаёт коды на всех страницах PDF и показывает их списком. Страницы, на которых код не найден, отмечаются красным. Из TXT/CSV берётся по одному коду из строки (если колонок несколько через табуляцию — первая).
- Открыть сайт или программу, куда нужно ввести коды.
- Нажать «Старт» и за время отсчёта (по умолчанию 5 секунд) щёлкнуть в поле ввода.
- Программа вводит коды по очереди: код, затем Enter (или Tab, или ничего), с паузой между кодами. Введённые коды отмечаются в списке зелёным.
- Клавиша Esc останавливает ввод в любой момент. «Старт» продолжает со следующего кода; можно выделить любой код в списке и начать с него.
Особенности
- Ввод не зависит от раскладки клавиатуры. Символы передаются в Юникоде, поэтому при включённой русской раскладке коды не превращаются в «кракозябры» — частая проблема настоящих сканеров в режиме эмуляции клавиатуры.
- Коды маркировки. В кодах маркировки есть невидимый символ-разделитель групп GS (Group Separator, код 29). Его можно оставить как есть, удалить, заменить своим текстом или вводить сочетанием Ctrl+], как это делают сканеры. Учтите: поля ввода в браузерах сами отбрасывают этот символ, поэтому на сайт код попадает без GS.
- Распознавание. QR-код, Micro QR и DataMatrix; на одной странице может быть несколько кодов — они вводятся сверху вниз, слева направо. Мелкие коды распознаются повторно в более высоком разрешении.
- Настройки. Отсчёт перед стартом, пауза между кодами (сколько сайт обрабатывает один код), пауза между символами (если сайт «теряет» символы при быстром вводе), что нажимать после кода. Настройки запоминаются.
- Список кодов. Кнопки «Копировать коды» и «Сохранить в TXT» — получить все коды из PDF текстом.
- Установка не нужна: один файл QRScannerEmulator.exe. Python и другие программы не требуются.
Ограничения
- Коды вводятся в то окно, которое активно в момент ввода. Если во время ввода переключиться в другое окно, коды попадут туда — поэтому есть отсчёт перед стартом и остановка по Esc.
- Если сайт или программа запущены от имени администратора, программу тоже нужно запустить от имени администратора (ограничение Windows).
- Программа не подписана цифровой подписью, поэтому при первом запуске Windows может показать предупреждение SmartScreen: «Подробнее» → «Выполнить в любом случае».
Тестирование
Проверено на Windows 11 Pro (64-bit): ввод кодов из PDF в поле на веб-странице в браузере Firefox. Автоматические тесты: распознавание кодов на тестовом PDF (QR-коды с кириллицей, коды маркировки с разделителем GS, несколько кодов на странице, мелкий код, страница без кода), чтение списков TXT/CSV в UTF-8 и windows-1251, ввод кодов в тестовое окно с проверкой полученного текста.
Исходный код
Исходный код полностью открыт и находится в архиве (папка src, язык Python 3). Доработки разрешены. Для сборки нужны пакеты pypdfium2, zxing-cpp, Pillow и PyInstaller; порядок сборки описан в src\README.md.
Характеристики
- Операционная система: Windows 10, Windows 11 (64-bit).
- Платформа «1С:Предприятие»: не требуется (программа работает с любым окном: браузер, учётная программа, терминал).
- Входные файлы: PDF; TXT, CSV, TSV (по одному коду в строке; UTF-8 или windows-1251).
- Распознаваемые коды: QR-код, Micro QR, DataMatrix.
- Лицензия: бессрочная, без ограничений по числу рабочих мест.
- Исходный код: открыт, доработки разрешены.
- Обновления: новые версии публикуются в этой публикации.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
5185 руб.
29.07.2020 46958 248 194
3050 руб.
22.04.2019 124995 739 207
24400 руб.
19.04.2021 31100 70 59
07.07.2023 7043 4 alfanika 2
7320 руб.
28.07.2020 33394 88 37
2196 руб.
18.01.2017 152713 235 237
06.11.2026 428 nick_ne_znik 7