Giải mã ổn định cho bản quét thực tế

Trong production hiếm khi có nhãn “hoàn hảo”. SDK này được thiết kế để đọc mã vạch ở nhiều góc và xử lý các vấn đề chất lượng ảnh phổ biến. Bạn có thể tinh chỉnh cài đặt nhận dạng để cân bằng tốc độ và độ chính xác, và nhắm vùng quét cụ thể khi cần thêm throughput.

Tiêu chuẩn? Đầy đủ.

Aspose.BarCode for PHP via Java hỗ trợ tất cả các định dạng hình ảnh chính, bao gồm định dạng vector như SVG và EMF, cũng như PDF. Dùng API của chúng tôi để nhận dạng files từ máy quét hoặc máy ảnh một cách dễ dàng. Dưới đây là tất cả các hệ mã vạch được hỗ trợ, bao gồm 1D, 2D, bưu chính và tổng hợp. Mỗi loại đều có thể được tạo và nhận dạng trên mọi nền tảng được hỗ trợ.

Mã ma trận / 2D

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

Mã tuyến tính / 1D

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

Mã ngành & tổng hợp

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

Yêu cầu và triển khai

Aspose.BarCode for PHP via Java độc lập nền tảng và chạy ở bất cứ nơi nào có PHP và Java, bao gồm Windows, Linux, macOS và Solaris. Yêu cầu hệ thống: PHP 7.4+ và JDK 1.8+. Cài qua Composer (aspose/barcode) và bật PHP GD extension. Khi chạy, hãy khởi động Java Apache Thrift server đi kèm bằng các script được cung cấp (start_server.cmd hoặc start_server.sh). Mô hình này phù hợp cho server headless, PHP-FPM và các triển khai NGINX hoặc Apache phổ biến.

Microsoft Windows
Linux
macOS
Intellij Idea
PhpStorm
VS Code
Docker
GitHub

Bản demo mã trực tiếp

Dán văn bản → nhận mã vạch. Thả tệp → nhận dữ liệu đã giải mã. Cả hai ví dụ đều có mã mẫu tự sinh để bạn có thể sao chép thẳng vào dự án.


// 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"; }

Mã vạch cho thương mại, nhãn và tài liệu trong PHP

Xây dựng workflow mã vạch end-to-end trong PHP, từ xử lý đơn hàng đến nhãn vận chuyển và hóa đơn. Tạo, kiểm tra và đọc các mã dùng trong bán lẻ, logistics, tài chính, y tế và vé.

Tạo mã ưu tiên web

  • Tạo ảnh phía server (PNG, JPEG, TIFF, BMP, GIF, EXIF) và đầu ra vector (SVG, EMF) cho PDF, biên lai và nhãn
  • Trả ảnh Base64 về trình duyệt hoặc lưu kết quả vào object storage
  • Đầu ra thân thiện template: kiểm soát X-dimension, lề, xoay, chú thích và độ phân giải
  • Xử lý batch: đưa ảnh vào hàng đợi cho job khối lượng lớn

Nhận dạng cho tệp và luồng

  • Đọc mã vạch tuyến tính, 2D và bưu chính từ bản quét, ảnh chụp di động và tài liệu tạo ra
  • Tinh chỉnh tốc độ vs độ chính xác cho workload và phát hiện ký hiệu nhỏ, bị xoay hoặc tương phản thấp
  • Dùng vùng quét và trả metadata như loại mã vạch và hướng

GS1 và các loại quan trọng với nghiệp vụ

  • Bán lẻ: EAN/UPC, Code 128 (bao gồm GS1-128), ITF, Code 39, Code 93
  • Nhãn 2D và vé: Data Matrix, QR, Micro QR, Aztec, PDF417
  • Hóa đơn và thanh toán: Swiss QR với structured payload
  • Logistics và vận hành: các biến thể GS1 DataBar và họ mã bưu chính

Hiệu năng và vận hành

  • Chạy Java backend như một tiến trình lâu dài để throughput ổn định dưới PHP-FPM
  • Scale theo chiều ngang phía sau NGINX hoặc Apache và triển khai bằng container

Văn bản quốc tế, tiêu chuẩn và trải nghiệm lập trình viên

Feature icon

Hỗ trợ văn bản quốc tế và ECI

Mã hóa và giải mã nội dung đa ngôn ngữ bằng các tính năng như ECI khi phù hợp. Điều này giúp văn bản nhất quán giữa các máy quét và khu vực.

Feature icon

Tiêu chuẩn và structured payload

Tạo dữ liệu tuân thủ GS1 và làm việc với các chế độ mã vạch nâng cao. Dùng helper cho mã vạch phức tạp trong các trường hợp như Swiss QR và các định dạng structured khác mà API hỗ trợ.

Feature icon

Cài bằng Composer và runtime dễ dự đoán

Cài bằng Composer và chạy Java Apache Thrift server đi kèm bằng các script được cung cấp. Điều này giúp hành vi nhất quán giữa dev, CI và production.