Штрих-коды используются для визуального представления данных об объекте в машиночитаемом виде. Более популярно хранить данные о товарах, которые можно считать с помощью сканеров штрих-кода. Чтобы сделать возможным генерировать и считывать различные штрих-коды в веб-приложениях на основе PHP, мы выпустили Aspose.BarCode для PHP через Java — простой в использовании генератор штрих-кодов PHP и API-интерфейс считывателя, разработанный для работы через Java Bridge.
В этой статье я представлю рецепты и примеры кода того, как генерировать и считывать штрих-коды с помощью PHP в ваших веб-приложениях. Прочитав эту статью, вы сможете:
- сгенерировать штрих-код с помощью генератора штрих-кода PHP
- генерировать 2D-штрих-коды, такие как QR, с использованием PHP
- создавать штрих-коды с индивидуальным внешним видом в PHP
- генерировать штрих-коды с подписью с помощью PHP
- сканировать и читать штрих-код с помощью считывателя штрих-кода PHP
- сканировать и читать штрих-код с определенной символикой в PHP
Генератор и считыватель штрих-кодов PHP — установка и использование
Установка Aspose.BarCode для PHP через Java состоит из нескольких простых шагов. Ниже приведены предварительные условия API:
Вы можете скачать полный пакет, содержащий JAR-файл API, Java Bridge.jar, Java.inc и готовые к запуску примеры исходного кода для чтения, создания и распознавания штрих-кодов с помощью PHP. Чтобы запустить примеры, выполните следующие действия:
- Запустите сервер JavaBridge с помощью run-bridge.bat (имеется в комплекте).
- Откройте doc/examples/php_side/how_to_generate_barcode_examples.php в браузере или запустите его с помощью командной строки.
Создание штрих-кодов с помощью генератора штрих-кодов PHP
После того, как вы настроили среду, вы можете начать работать со штрих-кодами в своем приложении на основе PHP. Aspose.BarCode для PHP через Java поддерживает различные символы штрих-кода, включая:
- Код128
- Код11
- Код39
- QR-код
- Матрица данных
- EAN13
- EAN8
- ITF14
- PDF417
- и многое другое.
Ниже приведен простой рецепт для создания штрих-кода любой поддерживаемой символики с использованием PHP:
- Создайте объект класса BarcodeGenerator и инициализируйте его с желаемым типом кодировки и кодовым текстом.
- Сгенерируйте штрих-код, используя метод BarcodeGenerator->save().
В следующем примере кода показано, как создать штрих-код с помощью PHP.
<?php
// создать генератор штрих-кода
$generator = new BarcodeGenerator(EncodeTypes::CODE_128, "12367891011");
// установить разрешение изображения
$generator->getParameters()->setResolution(200);
// сгенерировать и сохранить штрих-код
$generator->save("barcodes/generate-barcode.png");
?>
Выход
Создание 2D штрих-кодов с помощью генератора штрих-кодов PHP
Двумерные штрих-коды представляются в виде квадратов или прямоугольников, содержащих несколько точек. Aspose.BarCode for PHP через Java также поддерживает различные типы 2D-штрихкодов, такие как QR, PDF417 и т. д. В следующем примере кода показано, как сгенерировать штрих-код QR с помощью PHP:
<?php
// установить тип кодирования штрих-кода как QR
$encodeType = EncodeTypes::QR;
// создать генератор штрих-кода
$generator = new BarcodeGenerator($encodeType, '01234567');
// установить разрешение изображения
$generator->getParameters()->setResolution(400);
// сгенерировать QR-код и сохранить
$generator->save("barcodes/generate-QR-code.png");
?>
Выход
Создание штрих-кодов с индивидуальным внешним видом в PHP
Aspose.BarCode для PHP через Java также позволяет настраивать внешний вид штрих-кодов. Например, вы можете установить цвет фона, переднего плана или границы штрих-кода. В следующем примере кода показано, как создать штрих-код с настроенным внешним видом в PHP.
<?php
// создать генератор штрих-кода
$generator = new BarcodeGenerator(EncodeTypes::CODE_39_STANDARD, "12367891011");
// установить цвет фона штрих-кода
$generator->getParameters()->setBackColor("#FF0000");
// установить передний цвет штрих-кода
$generator->getParameters()->getBarcode()->setForeColor("#FA00AA");
// установить цвет границы штрих-кода
$generator->getParameters()->getBorder()->setColor("#AA00BB");
// установить разрешение изображения
$generator->getParameters()->setResolution(200);
// сгенерировать и сохранить штрих-код
$generator->save("barcodes/generate-barcode-customize-apprearance.png");
?>
Выход
Создание штрих-кода с подписью в PHP
Вы также можете установить и настроить внешний вид заголовка штрих-кода. В следующем примере кода показано, как установить заголовок штрих-кода и настроить его шрифт.
<?php
// создать генератор штрих-кода
$generator = new BarcodeGenerator(EncodeTypes::CODE_128);
// установить заголовок
$generator->getParameters()->getCaptionAbove()->setText("BARCODE's CAPTION");
// установить видимость
$generator->getParameters()->getCaptionAbove()->setVisible(true);
// установить семейство шрифтов
$generator->getParameters()->getCaptionAbove()->getFont()->setStyle(FontStyle::ITALIC);
// установить размер шрифта
$generator->getParameters()->getCaptionAbove()->getFont()->getSize()->setPoint(10);
// установить разрешение изображения
$generator->getParameters()->setResolution(200);
// сгенерировать и сохранить штрих-код
$save_path = "barcodes/generate-barcode-caption.bmp";
$generator->saveImageFormat($save_path, "BMP");
?>
Выход
Чтение штрих-кода с помощью PHP Barcode Reader
Наряду с генератором штрих-кодов API также предоставляет вам мощный считыватель штрих-кодов для сканирования штрих-кодов и извлечения данных. Ниже приведен рецепт, как читать штрих-код.
- Создайте экземпляр BarcodeReader и инициализируйте его путем к файлу.
- Чтение штрих-кода с помощью метода BarcodeReader->read().
- Получите тип и текст штрих-кода, используя методы BarcodeReader->getCodeTypeName() и BarcodeReader->getCodeText().
В следующем примере кода показано, как считать штрих-код с помощью PHP.
<?php
$file_name = "barcodes/barcode.png";
print(file_exists($file_name));
$reader = new BarcodeReader($file_name);
while ($reader->read())
{
print($reader->getCodeText(false));
print("\n");
print($reader->getCodeTypeName());
}
$reader->close();
?>
Чтение штрих-кода с определенной символикой с помощью PHP Barcode Reader
Распознавание штрих-кода — это процесс определения типа штрих-кода, который мы хотим отсканировать или прочитать. В предыдущем примере мы просто считывали штрих-код, не зная его символического типа. Однако в некоторых случаях мы знаем о символике штрих-кода заранее. В таком сценарии мы можем ускорить процесс сканирования, явно предоставив символику штрих-кода считывателю штрих-кода.
В следующем примере кода показано, как считывать штрих-код определенной символики с помощью PHP.
<?php
try
{
$file_name = "barcode.png";
$reader = new BarcodeReader(loadImageByName("barcodes/",$file_name), DecodeType::CODE_128);
while($reader->read())
{
print("Code Type : ".$reader->getCodeTypeName());
print("\n");
print("Code Text : ".$reader->getCodeText(false));
}
$reader->close();
}
catch (BarcodeException $e)
{
print($e->getMessage());
}
?>
Расширенные возможности генератора штрих-кодов PHP и API чтения
Aspose.BarCode для PHP через Java предоставляет широкий спектр возможностей для работы со штрих-кодами с помощью PHP. Вы можете ознакомиться со следующими статьями документации и просто перенести код Java на PHP.
- Особенности 2D-штрих-кода
- Установить высоту полос в штрих-коде
- Используйте контрольную сумму и дополнительные данные для штрих-кодов
- Сгенерировать код исправления
- Работа с изображением штрих-кода
- Оптимизация сканирования штрих-кода
- Расширенные функции распознавания штрих-кода
Если вы найдете что-то запутанным или трудным для вас, не стесняйтесь обращаться к нам через наш форум.