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

Штрих-коди використовуються для візуального представлення даних про об’єкт у машиночитаній формі. Популярніше зберігати дані про товари, які можна зчитати за допомогою сканерів штрих-кодів. Щоб зробити можливим генерувати та зчитувати різноманітні штрих-коди у веб-додатках на основі PHP, ми випустили Aspose.BarCode for PHP via Java – простий у використанні API генератора та зчитування штрих-кодів PHP, розроблений для роботи через Java Bridge.

У цій статті я наведу рецепти та зразки коду, як генерувати та читати штрих-коди за допомогою PHP у ваших веб-додатках. Прочитавши цю статтю, ви зможете:

Генератор і зчитувач штрих-кодів PHP - встановлення та використання

Встановлення Aspose.BarCode for PHP через Java складається з кількох простих кроків. Нижче наведено передумови для API:

Ви можете завантажити повний пакет, що містить JAR-файл API, Java Bridge.jar, Java.inc і готові приклади вихідного коду для читання, генерування та розпізнавання штрих-кодів за допомогою PHP. Щоб запустити приклади, виконайте наведені нижче дії.

  • Запустіть сервер JavaBridge за допомогою run-bridge.bat (доступний у пакеті).
  • Відкрийте doc/examples/phpside/howtogeneratebarcodeexamples.php у браузері або запустіть його за допомогою командного рядка.

Генеруйте штрих-коди за допомогою генератора штрих-кодів PHP

Після налаштування середовища можна почати працювати зі штрих-кодами у програмі на основі PHP. Aspose.BarCode for 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

Створюйте двовимірні штрих-коди за допомогою генератора штрих-кодів PHP

Двовимірні штрих-коди представлені у вигляді квадратів або прямокутників, що містять кілька точок. Aspose.BarCode for PHP через Java також підтримує різні типи двовимірних штрих-кодів, як-от 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 for 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 Reader Barcode

Разом із генератором штрих-кодів, 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

Розпізнавання штрих-коду — це процес визначення типу штрих-коду, який ми хочемо відсканувати або зчитати. У попередньому прикладі ми просто прочитали штрих-код, не знаючи його типу символіки. Однак у деяких випадках ми знаємо про символіку штрих-коду заздалегідь. У такому сценарії ми можемо пришвидшити процес сканування, надаючи символіку штрих-коду явно на зчитувач штрих-коду.

У наступному прикладі коду показано, як читати штрих-код певної символіки за допомогою 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 for PHP через Java надає широкий спектр функцій для роботи зі штрих-кодами за допомогою PHP. Ви можете переглянути наступні статті документації та просто перенести код Java на PHP.

Якщо ви знайдете щось незрозуміле або складне для вас, зв’яжіться з нами через наш форум.

Дивись також