Ответ 1
PHP можно легко использовать для чтения штрих-кодов, напечатанных на бумажных документах. Подключение ручного считывателя штрих-кодов к компьютеру через USB значительно расширяет возможности использования PHP (или любого другого языка веб-программирования) в задачах управления документами и продуктами, таких как поиск записей в базе данных или перечисление всех счетов для конкретного клиента.
В следующих разделах кратко описывается процесс подключения и использования ручного считывателя штрих-кода с PHP.
Использование сканеров штрих-кода, описанных в этой статье, приведено в так же, как и для любого языка веб-программирования, такого как ASP, Python или Perl. В этой статье используется только PHP, поскольку все тесты были выполняются с помощью PHP-приложений.
Что такое считыватель штрих-кода (сканер)
Считыватель штрих-кодов - это аппаратное обеспечение, подключаемое к компьютеру, которое отправляет декодированные строки штрих-кода в компьютер. Фокус в том, чтобы знать, как поймать полученную строку. С PHP (и любым другим языком веб-программирования) строка будет помещена в сфокусированный входной элемент HTML в браузере. Таким образом, чтобы поймать полученную строку штрих-кода, необходимо выполнить следующее:
непосредственно перед чтением штрих-кода правильный элемент ввода, такой как INPUT TEXT FIELD, должен быть сфокусирован (курсор мыши находится внутри поля ввода). после сфокусировки, начните читать код когда код распознается (читатель штрих-кода обычно коротко подает звуковой сигнал), он отправляется в сфокусированное поле ввода. По умолчанию большинство считывателей штрих-кода добавят дополнительный специальный символ для декодированной строки штрихового кода под названием CRLF (ENTER). Например, если декодированный штрих-код "12345AB", компьютер получит "12345AB". Добавленный символ (или) эмулирует нажатие клавиши ENTER, вызывающей мгновенное представление HTML-формы:
<form action="search.php" method="post">
<input name="documentID" onmouseover="this.focus();" type="text">
</form>
Выбор правильного сканера штрих-кода
При выборе считывателя штрих-кода следует учитывать, какие типы штрих-кодов будут считаться с ним. Некоторые штрих-коды позволяют только номера, другие не имеют контрольной суммы, некоторые штрих-коды трудно печатать с помощью струйных принтеров, некоторые считыватели штрих-кодов имеют узкую область считывания и не могут читать, например, штрих-коды длиной более 10 см. Большинство считывателей штрих-кодов поддерживают общие штрих-коды, такие как EAN8, EAN13, CODE 39, Interleaved 2/5, Code 128 и т.д.
Для офисных целей наиболее подходящими штрих-кодами являются те, которые поддерживают полный диапазон буквенно-цифровых символов, которые могут быть:
- code 39 - поддерживает 0-9, верхний регистр A-Z и несколько специальных символов (тире, запятой, пробелу, $,/, +,%, *)
- код 128 - поддерживает 0-9, a-z, A-Z и другие расширенные символы
Другие важные моменты:
- убедитесь, что поддерживаются все стандартные штрих-коды, по крайней мере, CODE39, CODE128, Interleaved25, EAN8, EAN13, PDF417, QRCODE.
- используйте только стандартные USB-кабели. Интерфейсы RS232 предназначены для промышленного использования, а не для подключения к одному ПК.
- кабель должен быть достаточно длинным, не менее 1,5 м - чем дольше, тем лучше.
- Считыватель штрих-кода, подключенный к компьютеру, не должен требовать другого источника питания - он должен включаться простым подключением к ПК через USB.
- Если вам также необходимо распечатать штрих-код в сгенерированных PDF-документах, вы можете использовать библиотеку с открытым исходным кодом TCPDF, которая поддерживает большинство обычных 2D-штрих-кодов.
Установка драйверов сканера
Установка ручного считывателя штрих-кода требует установки драйверов для вашей конкретной операционной системы и обычно должна поставляться с приобретенным считывателем штрих-кода.
После установки и готовности считыватель штрих-кода включает светодиодный индикатор сигнала. Чтение штрих-кода начинается с нажатия кнопки для чтения.
Сканирование штрих-кода - как он работает?
ШАГ 1 - Фокусированное поле ввода, готовое для приема символьного потока от сканера штрих-кода:
STEP 2 - Полученная строка штрих-кода из сканера штрих-кода немедленно отправляется для поиска в базу данных, что создает хороший "автоматический" эффект:
ШАГ 3. Результаты, полученные после поиска в базе данных с представленным штрих-кодом:
Заключение
Похоже, что использование PHP (и фактически любого языка веб-программирования) для сканирования штрих-кодов до сих пор было упущено. Однако при естественной поддержке эмулируемого нажатия клавиш (ENTER/CRLF) очень легко автоматизировать сбор и обработку строк штрихового кода с помощью простого HTML (GUI) fomular.
Ключ должен понимать, что распознанная строка штрих-кода мгновенно отправляется в сфокусированный HTML-элемент, такой как текстовое поле INPUT с добавленным символом конца ASCII 13 (= ENTER/CRLF, настраиваемый параметр), который мгновенно отправляет текстовое поле ввода с заполненным штрих-кодом как HTML-формулой для любого другого script для дальнейшей обработки.
Ссылка: http://www.synet.sk/php/en/280-barcode-reader-scanner-in-php
Надеюсь, это поможет вам:)