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
// 设置条码编码类型为 QR
$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 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 for PHP via Java 为使用 PHP 操作条形码提供了广泛的功能。您可以查看以下文档文章并简单地将 Java 代码移植到 PHP。

如果您发现任何让您感到困惑或困难的事情,请随时通过我们的 论坛 与我们联系。

也可以看看