Decodifica affidabile per scansioni reali

In produzione raramente si ottengono etichette perfette. Questo SDK è progettato per leggere codici a barre a diverse angolazioni e gestire problemi comuni di qualità immagine. Puoi regolare le impostazioni di riconoscimento per bilanciare velocità e accuratezza e puntare a regioni specifiche quando serve maggiore throughput.

Standard? Coperti.

Aspose.BarCode for PHP via Java supporta tutti i principali formati immagine, inclusi formati vettoriali come SVG ed EMF, oltre al PDF. Usa la nostra API per riconoscere files da scanner o fotocamere con facilità. Ecco tutte le simbologie di codici a barre supportate, incluse 1D, 2D, postali e composite. Ognuna può essere generata e riconosciuta su tutte le piattaforme supportate.

Codici matrice / 2D

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

Codici lineari / 1D

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

Codici industriali e composite

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

Requisiti e distribuzione

Aspose.BarCode for PHP via Java è indipendente dalla piattaforma e funziona ovunque siano disponibili PHP e Java, inclusi Windows, Linux, macOS e Solaris. I requisiti di sistema sono PHP 7.4+ e JDK 1.8+. Installa via Composer (aspose/barcode) e abilita l’estensione PHP GD. In runtime, avvia il server Java Apache Thrift incluso usando gli script forniti (start_server.cmd o start_server.sh). Questo modello funziona bene su server headless, con PHP-FPM e in distribuzioni comuni NGINX o Apache.

Microsoft Windows
Linux
macOS
Intellij Idea
PhpStorm
VS Code
Docker
GitHub

Demo di codice dal vivo

Incolla testo → ottieni un codice a barre. Trascina un file → ottieni i dati decodificati. Entrambi gli esempi includono codice di esempio generato automaticamente, così puoi copiarlo direttamente nel tuo progetto.


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

Codici a barre per commercio, etichette e documenti in PHP

Crea workflow end-to-end per codici a barre in PHP, dall’elaborazione ordini fino a etichette di spedizione e fatture. Genera, valida e leggi codici usati in retail, logistica, finanza, sanità e ticketing.

Generazione web-first

  • Generare immagini lato server (PNG, JPEG, TIFF, BMP, GIF, EXIF) e output vettoriali (SVG, EMF) per PDF, ricevute ed etichette
  • Restituire immagini Base64 al browser o salvare i risultati in object storage
  • Output compatibile con template: controllare dimensione X, margini, rotazione, didascalie e risoluzione
  • Elaborazione batch: mettere in coda immagini per job ad alto volume

Riconoscimento per file e stream

  • Leggere codici a barre lineari, 2D e postali da scansioni, foto da mobile e documenti generati
  • Ottimizzare velocità vs accuratezza in base al carico e rilevare simboli piccoli, ruotati o a basso contrasto
  • Usare regioni di scansione e restituire metadati come tipo di codice a barre e orientamento

GS1 e tipi critici per il business

  • Retail: EAN/UPC, Code 128 (incluso GS1-128), ITF, Code 39, Code 93
  • Etichette e ticket 2D: Data Matrix, QR, Micro QR, Aztec, PDF417
  • Fatture e pagamenti: Swiss QR con payload strutturati
  • Logistica e operazioni: varianti GS1 DataBar e famiglie postali

Prestazioni e operatività

  • Eseguire il backend Java come processo di lunga durata per un throughput stabile con PHP-FPM
  • Scalare orizzontalmente dietro NGINX o Apache e distribuire in container

Testo internazionale, standard ed ergonomia per sviluppatori

Feature icon

Testo internazionale e supporto ECI

Codifica e decodifica contenuti multilingue usando funzionalità come ECI dove applicabile. Questo aiuta a mantenere il testo coerente tra scanner e regioni.

Feature icon

Standard e payload strutturati

Crea dati conformi a GS1 e lavora con modalità avanzate di codici a barre. Usa helper per codici complessi per casi come Swiss QR e altri formati strutturati supportati dall’API.

Feature icon

Installazione con Composer e runtime prevedibile

Installa con Composer ed esegui il server Java Apache Thrift incluso tramite gli script forniti. Questo mantiene un comportamento coerente in dev, CI e produzione.