API générateur et lecteur de codes-barres PHP
- Créer et lire des codes-barres 1D, 2D et postaux (80+ symbologies)
- Installation via Composer avec exigences PHP 7.4+ et JDK 8+
- Exécuter le serveur Java Apache Thrift inclus pour un débit stable dans des applications web et jobs en arrière-plan
Générer un QR Code et le relire en PHP
Plus d’exemples >// Minimal generation (server-side)
$generator = new BarcodeGenerator(EncodeTypes::QR, "Hello PHP");
// Render to Base64 PNG (no temp files)
$pngBase64 = $generator->generateBarCodeImage(BarCodeImageFormat::PNG);
// Save if needed
file_put_contents("qr.png", base64_decode($pngBase64));
> composer require aspose/barcode
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.
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.
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
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.
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.
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.