Библиотека генератора штрих-кодов PHP

Штрих-коды используются для визуального представления данных об объекте в машиночитаемом виде. Более популярно хранить данные о товарах, которые можно считать с помощью сканеров штрих-кода. Чтобы сделать возможным генерировать и считывать различные штрих-коды в веб-приложениях на основе PHP, мы выпустили Aspose.BarCode для PHP через Java — простой в использовании генератор штрих-кодов PHP и API-интерфейс считывателя, разработанный для работы через Java Bridge.

В этой статье я представлю рецепты и примеры кода того, как генерировать и считывать штрих-коды с помощью 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 поддерживает различные символы штрих-кода, включая:

Ниже приведен простой рецепт для создания штрих-кода любой поддерживаемой символики с использованием PHP:

  • Создайте объект класса BarcodeGenerator и инициализируйте его с желаемым типом кодировки и кодовым текстом.
  • Сгенерируйте штрих-код, используя метод BarcodeGenerator->save().

В следующем примере кода показано, как создать штрих-код с помощью PHP.

<?php
// создать генератор штрих-кода 
$generator = new BarcodeGenerator(EncodeTypes::CODE_128, "12367891011"); 
// установить разрешение изображения
$generator->getParameters()->setResolution(200);
// сгенерировать и сохранить штрих-код
$generator->save("barcodes/generate-barcode.png"); 
?>

Выход

Генератор штрих-кода PHP

Создание 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");
?>

Выход

Генератор QR-кода на PHP

Создание штрих-кодов с индивидуальным внешним видом в 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

Вы также можете установить и настроить внешний вид заголовка штрих-кода. В следующем примере кода показано, как установить заголовок штрих-кода и настроить его шрифт.

<?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

Чтение штрих-кода с помощью 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.

Если вы найдете что-то запутанным или трудным для вас, не стесняйтесь обращаться к нам через наш форум.

Смотрите также