Zuverlässiges Dekodieren für Scans aus der Praxis

In der Produktion sind Labels selten perfekt. Dieses SDK ist darauf ausgelegt, Barcodes aus unterschiedlichen Winkeln und bei typischen Qualitätsproblemen zu lesen. Stimmen Sie Erkennungseinstellungen ab, um Geschwindigkeit und Genauigkeit auszubalancieren, und nutzen Sie bei Bedarf gezielte Scan-Regionen für höheren Durchsatz.

Standards? Abgedeckt.

Aspose.BarCode for PHP via Java unterstützt alle gängigen Bildformate, einschließlich Vektorformaten wie SVG und EMF sowie PDF. Nutzen Sie unsere API, um [files] zu erkennen( https://docs.aspose.com/barcode/phpjava/supported-file-formats/ ) – von Scannern oder Kameras ganz einfach. Hier sind alle unterstützten Barcode-Symbologien, einschließlich 1D-, 2D-, Post- und Composite-Typen. Jeder Typ kann auf allen unterstützten Plattformen erzeugt und erkannt werden.

Matrix / 2D-Codes

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

Linear / 1D-Codes

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

Industrie- & Composite-Codes

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

Anforderungen und Bereitstellung

Aspose.BarCode for PHP via Java ist plattformunabhängig und läuft überall dort, wo PHP und Java verfügbar sind – einschließlich Windows, Linux, macOS und Solaris. Systemanforderungen sind PHP 7.4+ und JDK 1.8+. Installieren Sie per Composer (aspose/barcode) und aktivieren Sie die PHP-GD-Extension. Zur Laufzeit starten Sie den mitgelieferten Java Apache Thrift Server mit den bereitgestellten Skripten (start_server.cmd oder start_server.sh). Dieses Modell eignet sich gut für Headless-Server, PHP-FPM sowie gängige NGINX- oder Apache-Deployments.

Microsoft Windows
Linux
macOS
Intellij Idea
PhpStorm
VS Code
Docker
GitHub

Live-Code-Demo

Text einfügen → Barcode erhalten. Datei ablegen → dekodierte Daten erhalten. Beide Beispiele enthalten automatisch generierten Beispielcode, den Sie direkt in Ihr Projekt kopieren können.


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

Barcodes für Commerce, Labels und Dokumente in PHP

Bauen Sie End-to-End-Barcode-Workflows in PHP – von der Auftragsverarbeitung bis zu Versandlabels und Rechnungen. Erzeugen, validieren und lesen Sie Codes für Retail, Logistik, Finance, Healthcare und Ticketing.

Web-orientierte Generierung

  • Serverseitige Bilder (PNG, JPEG, TIFF, BMP, GIF, EXIF) und Vektor-Ausgaben (SVG, EMF) für PDFs, Belege und Labels erzeugen
  • Base64-Bilder an den Browser zurückgeben oder Ergebnisse in Object Storage ablegen
  • Template-freundliche Ausgabe: X-Dimension, Ränder, Rotation, Beschriftungen und Auflösung steuern
  • Batch-Verarbeitung: Bilder für High-Volume-Jobs in Queues einreihen

Erkennung für Dateien und Streams

  • Lineare, 2D- und Post-Barcodes aus Scans, Handyfotos und generierten Dokumenten lesen
  • Geschwindigkeit vs. Genauigkeit an Ihren Workload anpassen und kleine, gedrehte oder kontrastarme Symbole erkennen
  • Scan-Regionen verwenden und Metadaten wie Barcode-Typ und Orientierung zurückgeben

GS1 und geschäftskritische Typen

  • Retail: EAN/UPC, Code 128 (einschließlich GS1-128), ITF, Code 39, Code 93
  • 2D-Labels und Tickets: Data Matrix, QR, Micro QR, Aztec, PDF417
  • Rechnungen und Zahlungen: Swiss QR mit strukturierten Payloads
  • Logistik und Betrieb: GS1 DataBar-Varianten und Post-Familien

Performance und Betrieb

  • Java-Backend als langlebigen Prozess betreiben, um unter PHP-FPM konstanten Durchsatz zu erzielen
  • Hinter NGINX oder Apache horizontal skalieren und in Containern deployen

Internationaler Text, Standards und Developer-Ergonomie

Feature icon

Internationaler Text und ECI-Unterstützung

Kodieren und dekodieren Sie mehrsprachige Inhalte – wo sinnvoll mit Funktionen wie ECI. Das hilft, Text über Scanner und Regionen hinweg konsistent zu halten.

Feature icon

Standards und strukturierte Payloads

Erstellen Sie GS1-konforme Daten und arbeiten Sie mit erweiterten Barcode-Modi. Nutzen Sie Helper für komplexe Barcodes wie Swiss QR sowie weitere von der API unterstützte strukturierte Formate.

Feature icon

Composer-Installation und vorhersehbare Laufzeit

Installieren Sie per Composer und starten Sie den mitgelieferten Java Apache Thrift Server mit den bereitgestellten Skripten. So bleibt das Verhalten über Dev, CI und Produktion hinweg konsistent.