条形码用于以机器可读的形式直观地表示有关对象的数据。保留可以使用条形码扫描仪读取的产品数据更为流行。为了能够在基于 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
// 设置条码编码类型为 QR
$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 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。
如果您发现任何让您感到困惑或困难的事情,请随时通过我们的 论坛 与我们联系。