Décodage fiable pour des scans du monde réel

En production, on obtient rarement des étiquettes parfaites. Ce SDK est conçu pour lire des codes-barres sous différents angles et malgré les problèmes courants de qualité d’image. Vous pouvez ajuster les paramètres de reconnaissance pour équilibrer vitesse et précision, et cibler des régions de scan spécifiques lorsque vous avez besoin de plus de débit.

Normes ? Couvert.

Aspose.BarCode for PHP via Java prend en charge tous les principaux formats d’image, y compris des formats vectoriels comme SVG et EMF, ainsi que PDF. Utilisez notre API pour reconnaître files depuis des scanners ou des caméras en toute simplicité. Voici toutes les symbologies de codes-barres prises en charge, y compris les types 1D, 2D, postaux et composites. Chacune peut être générée et reconnue sur toutes les plateformes prises en charge.

Codes matriciels / 2D

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

Codes linéaires / 1D

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

Codes industriels et composites

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

Prérequis et déploiement

Aspose.BarCode for PHP via Java est indépendant de la plateforme et s’exécute partout où PHP et Java sont disponibles, notamment Windows, Linux, macOS et Solaris. Les prérequis système sont PHP 7.4+ et JDK 1.8+. Installez via Composer (aspose/barcode) et activez l’extension PHP GD. En exécution, démarrez le serveur Java Apache Thrift inclus avec les scripts fournis (start_server.cmd ou start_server.sh). Ce modèle fonctionne bien sur des serveurs headless, sous PHP-FPM et pour des déploiements courants NGINX ou Apache.

Microsoft Windows
Linux
macOS
Intellij Idea
PhpStorm
VS Code
Docker
GitHub

Démo de code en direct

Collez du texte → obtenez un code-barres. Déposez un fichier → obtenez les données décodées. Les deux exemples incluent du code d’exemple généré automatiquement afin que vous puissiez le copier directement dans votre projet.


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

Codes-barres pour le commerce, les étiquettes et les documents en PHP

Créez des workflows codes-barres de bout en bout en PHP, du traitement des commandes aux étiquettes d’expédition et factures. Générez, validez et lisez des codes utilisés dans le retail, la logistique, la finance, la santé et la billetterie.

Génération orientée web

  • Générer des images côté serveur (PNG, JPEG, TIFF, BMP, GIF, EXIF) et des sorties vectorielles (SVG, EMF) pour des PDF, reçus et étiquettes
  • Renvoyer des images Base64 au navigateur ou stocker les résultats dans un object storage
  • Sortie compatible templates : contrôler la dimension X, les marges, la rotation, les légendes et la résolution
  • Traitement batch : mettre des images en file d’attente pour des jobs à fort volume

Reconnaissance pour fichiers et flux

  • Lire des codes-barres linéaires, 2D et postaux depuis des scans, photos mobiles et documents générés
  • Ajuster vitesse vs précision selon votre charge et détecter des symboles petits, pivotés ou à faible contraste
  • Utiliser des régions de scan et renvoyer des métadonnées telles que le type et l’orientation du code-barres

GS1 et types critiques pour le métier

  • Retail : EAN/UPC, Code 128 (y compris GS1-128), ITF, Code 39, Code 93
  • Étiquettes et tickets 2D : Data Matrix, QR, Micro QR, Aztec, PDF417
  • Factures et paiements : Swiss QR avec payloads structurés
  • Logistique et opérations : variantes GS1 DataBar et familles postales

Performances et exploitation

  • Exécuter le backend Java comme un processus longue durée pour un débit stable sous PHP-FPM
  • Scaler horizontalement derrière NGINX ou Apache et déployer en conteneurs

Texte international, standards et ergonomie développeur

Feature icon

Texte international et support ECI

Encodez et décodez du contenu multilingue via des fonctionnalités comme ECI lorsque pertinent. Cela aide à garder un texte cohérent entre scanners et régions.

Feature icon

Standards et payloads structurés

Construisez des données conformes GS1 et exploitez des modes avancés de codes-barres. Utilisez des helpers de codes-barres complexes pour des cas comme Swiss QR et d’autres formats structurés pris en charge par l’API.

Feature icon

Installation Composer et runtime prévisible

Installez avec Composer et exécutez le serveur Java Apache Thrift inclus via les scripts fournis. Cela maintient un comportement cohérent en dev, CI et production.