條形碼用於以機器可讀的形式直觀地表示有關對象的數據。保存可以使用條碼掃描儀讀取的產品數據更為流行。為了能夠在基於 PHP 的 Web 應用程序中生成和讀取各種條碼,我們發布了 Aspose.BarCode for PHP via Java - 一個易於使用的 PHP 條碼生成器和閱讀器 API通過 Java Bridge 工作。
在本文中,我將介紹如何在 Web 應用程序中使用 PHP 生成和讀取條碼的方法和代碼示例。閱讀本文後,您將能夠:
- 使用 PHP 條碼生成器生成條碼
- 使用 PHP 生成二維條碼,例如 QR
- 在 PHP 中創建具有自定義外觀的條形碼
- 使用 PHP 生成帶有標題的條形碼
- 使用 PHP 條碼閱讀器掃描和讀取條碼
- 在 PHP 中掃描並讀取具有特定符號體系的條形碼
PHP 條碼生成器和閱讀器 - 安裝和使用
通過 Java 安裝 Aspose.BarCode for PHP 包括幾個簡單的步驟。以下是 API 的先決條件:
您可以下載 包含 API 的 JAR 文件、Java Bridge.jar、Java.inc 的完整包,並準備好運行源代碼示例以使用 PHP 讀取、生成和識別條形碼。為了運行示例,請按照以下步驟操作:
- 使用 run-bridge.bat(在包中可用)運行 JavaBridge 服務器。
- 在瀏覽器中打開 doc/examples/phpside/howtogeneratebarcodeexamples.php 或使用命令行運行它。
使用 PHP 條碼生成器生成條碼
環境設置完成後,您就可以開始在基於 PHP 的應用程序中使用條形碼了。 Aspose.BarCode for PHP via Java 支持多種條碼符號,包括:
- 代碼128
- 代碼11
- 代碼39
- 二維碼
- 數據矩陣
- 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 via Java 還支持各種二維條碼類型,例如 QR、PDF417 等。以下代碼示例顯示瞭如何使用 PHP 生成 QR 條碼:
<?php
// 設置條碼編碼類型為二維碼
$encodeType = EncodeTypes::QR;
// 創建條形碼生成器
$generator = new BarcodeGenerator($encodeType, '01234567');
// 設置圖像分辨率
$generator->getParameters()->setResolution(400);
// 生成二維碼並保存
$generator->save("barcodes/generate-QR-code.png");
?>
輸出
在 PHP 中生成具有自定義外觀的條形碼
Aspose.BarCode for PHP via 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 條碼閱讀器讀取條碼
除了條形碼生成器,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 via Java 為使用 PHP 操作條碼提供了廣泛的功能。您可以查看以下文檔文章並簡單地將 Java 代碼移植到 PHP。
如果您發現任何讓您感到困惑或困難的事情,請隨時通過我們的 論壇 與我們聯繫。