Штрих-коди використовуються для візуального представлення даних про об’єкт у машиночитаній формі. Популярніше зберігати дані про товари, які можна зчитати за допомогою сканерів штрих-кодів. Щоб зробити можливим генерувати та зчитувати різноманітні штрих-коди у веб-додатках на основі PHP, ми випустили Aspose.BarCode for PHP via Java – простий у використанні API генератора та зчитування штрих-кодів PHP, розроблений для роботи через Java Bridge.
У цій статті я наведу рецепти та зразки коду, як генерувати та читати штрих-коди за допомогою PHP у ваших веб-додатках. Прочитавши цю статтю, ви зможете:
- створити штрих-код за допомогою генератора штрих-кодів PHP
- генерувати двовимірні штрих-коди, такі як QR, за допомогою PHP
- створювати штрих-коди з індивідуальним виглядом у PHP
- генерувати штрих-коди з підписом за допомогою PHP
- сканувати та читати штрих-код за допомогою зчитувача штрих-кодів PHP
- сканувати та читати штрих-код із певною символікою в 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 підтримує різноманітні символіки штрих-кодів, зокрема:
- Код128
- Код11
- Код39
- QR
- Datamatrix
- 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");
?>
Вихід
Створюйте двовимірні штрих-коди за допомогою генератора штрих-кодів 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");
?>
Вихід
Створюйте штрих-коди з індивідуальним виглядом у 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
// створити генератор штрих-кодів
$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 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.
- Функції 2D штрих-коду
- Встановити висоту штрихів у штрих-коді
- Використовуйте контрольну суму та додаткові дані для штрих-кодів
- Створіть код виправлення
- Робота із зображенням штрих-коду
- Оптимізуйте сканування штрих-кодів
- Розширені функції розпізнавання штрих-кодів
Якщо ви знайдете щось незрозуміле або складне для вас, зв’яжіться з нами через наш форум.