PHP 條碼生成器庫

條形碼用於以機器可讀的形式直觀地表示有關對象的數據。保存可以使用條碼掃描儀讀取的產品數據更為流行。為了能夠在基於 PHP 的 Web 應用程序中生成和讀取各種條碼,我們發布了 Aspose.BarCode for PHP via Java - 一個易於使用的 PHP 條碼生成器和閱讀器 API通過 Java Bridge 工作。

在本文中,我將介紹如何在 Web 應用程序中使用 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 條形碼生成器

使用 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 二維碼生成器

在 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 中生成帶標題的條形碼

您還可以設置和自定義條形碼標題的外觀。以下代碼示例顯示瞭如何設置條形碼的標題和自定義其字體。

<?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 條碼閱讀器讀取條碼

除了條形碼生成器,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。

如果您發現任何讓您感到困惑或困難的事情,請隨時通過我們的 論壇 與我們聯繫。

也可以看看