面向真实扫描场景的可靠解码

在生产中很难获得完美标签。该 SDK 可在不同角度下读取条码,并应对常见图像质量问题。你可以调节识别设置以平衡速度与准确性,并在需要更高吞吐时指定扫描区域。

标准?全面覆盖。

Aspose.BarCode for PHP via Java 支持所有主流图像格式,包括 SVG、EMF 等矢量格式,以及 PDF。使用我们的 API 识别 files (来自扫描仪或相机)非常轻松。以下是所有支持的条码制式,包括 1D、2D、邮政码和复合码类型。每一种都可在所有支持的平台上生成与识别。

矩阵码 / 2D 码

  • QR Code, MicroQR, rMQR
  • Data Matrix, Industrial Data Matrix (DPM)
  • Aztec
  • Han Xin
  • MaxiCode
  • DotCode

线性码 / 1D 码

  • UPCA, UPCE
  • EAN13, EAN14, EAN8
  • Code 128
  • DataBar
  • ITF
  • Postal

行业码与复合码

  • GS1
  • ECI
  • Composite barcodes
  • HIBC
  • SwissQR
  • Royal Mailmark

要求与部署

Aspose.BarCode for PHP via Java 与平台无关,可在任何同时具备 PHP 与 Java 的环境中运行,包括 Windows、Linux、macOS 与 Solaris。系统要求:PHP 7.4+ 与 JDK 1.8+。通过 Composer(aspose/barcode)安装并启用 PHP GD 扩展。运行时,使用提供的脚本(start_server.cmd 或 start_server.sh)启动随附的 Java Apache Thrift server。该模式非常适合无界面服务器、PHP-FPM 以及常见的 NGINX 或 Apache 部署。

Microsoft Windows
Linux
macOS
Intellij Idea
PhpStorm
VS Code
Docker
GitHub

在线代码演示

粘贴文本 → 生成条码。拖入文件 → 获取解码数据。两个示例都附带自动生成的示例代码,方便你直接复制到项目中。


// Initialize BarcodeGenerator $gen = new BarcodeGenerator(EncodeTypes::QR, "1234567"); // Set generation parameters $gen->getParameters()->getBarcode()->getXDimension()->setPixels(7); $gen->getParameters()->getBorder()->setColor("#000000"); $gen->getParameters()->getBorder()->getWidth()->setPixels(7); // Generate and save Barcode image $gen->save("image.png", BarCodeImageFormat::PNG);

// Initialize BarCodeReader $reader = new BarCodeReader("image.png", DecodeType::QR); // Set recognition quality $reader->setQualitySettings(QualitySettings::getHighPerformance()); // Recognize barcodes and output results $res = $reader->readBarCodes(); echo "Recognized " . count($res) . " barcode(s)\n"; foreach ($res as $r) { echo $r->getCodeTypeName() . ": " . $r->getCodeText() . "\n"; }

用于商业、标签与文档的 PHP 条码能力

在 PHP 中构建端到端条码工作流,从订单处理到运单标签与发票。生成、校验并读取用于零售、物流、金融、医疗与票务等场景的码值。

Web 优先的生成方式

  • 为 PDF、收据与标签生成服务器端图像(PNG、JPEG、TIFF、BMP、GIF、EXIF)与矢量输出(SVG、EMF)
  • 将 Base64 图像返回到浏览器,或将结果存储到对象存储中
  • 模板友好输出:控制 X-dimension、边距、旋转、标题文字与分辨率
  • 批处理:为高吞吐任务将图像放入队列

面向文件与数据流的识别

  • 从扫描件、手机照片与生成的文档中读取线性码、2D 条码与邮政条码
  • 根据工作负载在速度 vs 准确性之间调参,并检测小尺寸、旋转或低对比度符号
  • 使用扫描区域并返回元数据,例如条码类型与方向

GS1 与关键业务类型

  • 零售:EAN/UPC、Code 128(含 GS1-128)、ITF、Code 39、Code 93
  • 2D 标签与票券:Data Matrix、QR、Micro QR、Aztec、PDF417
  • 发票与支付:带 structured payload 的 Swiss QR
  • 物流与运营:GS1 DataBar 变体与邮政条码家族

性能与运维

  • 将 Java 后端作为长驻进程运行,在 PHP-FPM 下获得稳定吞吐
  • 在 NGINX 或 Apache 后进行水平扩展,并使用容器部署

国际化文本、标准与开发体验

Feature icon

国际化文本与 ECI 支持

在适用场景中使用 ECI 等特性对多语言内容进行编码与解码,帮助在不同扫描设备与区域中保持文本一致。

Feature icon

标准与 structured payload

构建符合 GS1 的数据,并使用高级条码模式。对于 Swiss QR 等场景以及 API 支持的其他结构化格式,可使用复杂条码辅助工具。

Feature icon

Composer 安装与可预测的运行时

通过 Composer 安装,并使用提供的脚本运行随附的 Java Apache Thrift server,使行为在开发、CI 与生产环境中保持一致。