面向真實掃描場景的可靠解碼

在生產環境中很難取得完美標籤。此 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 與生產環境中保持一致。