Dekode yang andal untuk hasil pindai dunia nyata

Di produksi, label sempurna itu jarang. SDK ini dirancang untuk membaca barcode pada berbagai sudut dan menghadapi masalah kualitas gambar yang umum. Anda dapat menyetel pengaturan pengenalan untuk menyeimbangkan kecepatan dan akurasi serta menargetkan area pemindaian tertentu saat membutuhkan throughput lebih tinggi.

Standar? Beres.

Aspose.BarCode for PHP via Java mendukung semua format gambar utama, termasuk format vektor seperti SVG dan EMF, serta PDF. Gunakan API kami untuk mengenali files dari pemindai atau kamera dengan mudah. Berikut semua simbologi barcode yang didukung, termasuk tipe 1D, 2D, pos, dan komposit. Semuanya dapat dibuat dan dikenali di semua platform yang didukung.

Kode matriks / 2D

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

Kode linear / 1D

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

Kode industri & komposit

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

Persyaratan dan deployment

Aspose.BarCode for PHP via Java bersifat lintas platform dan berjalan di mana pun PHP dan Java tersedia, termasuk Windows, Linux, macOS, dan Solaris. Persyaratan sistem: PHP 7.4+ dan JDK 1.8+. Instal via Composer (aspose/barcode) dan aktifkan ekstensi PHP GD. Untuk runtime, jalankan server Java Apache Thrift bawaan menggunakan skrip yang disediakan (start_server.cmd atau start_server.sh). Model ini cocok untuk server headless, PHP-FPM, serta deployment umum NGINX atau Apache.

Microsoft Windows
Linux
macOS
Intellij Idea
PhpStorm
VS Code
Docker
GitHub

Demo Kode Langsung

Tempel teks → dapatkan barcode. Tarik & lepas file → dapatkan data terdekode. Kedua contoh dilengkapi kode contoh yang dibuat otomatis sehingga bisa langsung kamu salin ke proyekmu.


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

Barcode untuk perdagangan, label, dan dokumen di PHP

Bangun workflow barcode end-to-end di PHP, dari pemrosesan pesanan hingga label pengiriman dan faktur. Hasilkan, validasi, dan baca kode yang digunakan di ritel, logistik, keuangan, layanan kesehatan, dan tiket.

Pembuatan yang web-first

  • Hasilkan gambar sisi server (PNG, JPEG, TIFF, BMP, GIF, EXIF) dan output vektor (SVG, EMF) untuk PDF, struk, dan label
  • Kembalikan gambar Base64 ke browser atau simpan hasilnya di object storage
  • Output ramah template: kontrol X-dimension, margin, rotasi, caption, dan resolusi
  • Pemrosesan batch: antrekan gambar untuk job bervolume tinggi

Pengenalan untuk file dan stream

  • Baca barcode linear, 2D, dan pos dari hasil pindai, foto mobile, dan dokumen yang dihasilkan
  • Atur trade-off kecepatan vs akurasi untuk workload Anda dan deteksi simbol kecil, miring, atau berkontras rendah
  • Gunakan region pemindaian dan kembalikan metadata seperti jenis barcode dan orientasi

GS1 dan tipe yang kritis untuk bisnis

  • Ritel: EAN/UPC, Code 128 (termasuk GS1-128), ITF, Code 39, Code 93
  • Label dan tiket 2D: Data Matrix, QR, Micro QR, Aztec, PDF417
  • Faktur dan pembayaran: Swiss QR dengan structured payload
  • Logistik dan operasional: varian GS1 DataBar dan keluarga barcode pos

Performa dan operasional

  • Jalankan backend Java sebagai proses jangka panjang untuk throughput stabil di bawah PHP-FPM
  • Skalakan secara horizontal di belakang NGINX atau Apache dan deploy dalam container

Teks internasional, standar, dan kenyamanan developer

Feature icon

Teks internasional dan dukungan ECI

Encode dan decode konten multibahasa menggunakan fitur seperti ECI bila relevan. Ini membantu menjaga teks tetap konsisten di berbagai scanner dan wilayah.

Feature icon

Standar dan structured payload

Bangun data yang sesuai GS1 dan gunakan mode barcode tingkat lanjut. Gunakan helper barcode kompleks untuk kasus seperti Swiss QR dan format terstruktur lain yang didukung API.

Feature icon

Instalasi Composer dan runtime yang dapat diprediksi

Instal dengan Composer dan jalankan server Java Apache Thrift bawaan menggunakan skrip yang disediakan. Ini menjaga perilaku tetap konsisten di dev, CI, dan produksi.