Les codes-barres sont utilisés pour représenter visuellement les données d’un objet sous une forme lisible par machine. Il est plus courant de conserver les données sur les produits qui peuvent être lues à l’aide des lecteurs de codes-barres. Afin de permettre de générer et de lire une variété de codes-barres dans les applications Web basées sur PHP, nous avons publié Aspose.BarCode for PHP via Java - un générateur de codes-barres PHP facile à utiliser et une API de lecture conçue travailler via Java Bridge.
Dans cet article, je présenterai les recettes et les exemples de code sur la façon de générer et de lire les codes-barres en utilisant PHP dans vos applications Web. Après avoir lu cet article, vous pourrez :
- générer un code-barres à l’aide du générateur de code-barres PHP
- générer des codes-barres 2D tels que QR en utilisant PHP
- créer des codes-barres avec une apparence personnalisée en PHP
- générer des codes-barres avec une légende en utilisant PHP
- scanner et lire un code-barres à l’aide du lecteur de code-barres PHP
- scanner et lire un code-barres avec une symbologie particulière en PHP
Générateur et lecteur de code-barres PHP - Installation et utilisation
L’installation de Aspose.BarCode for PHP via Java consiste en quelques étapes simples. Voici les prérequis de l’API :
Vous pouvez télécharger le package complet contenant le fichier JAR de l’API, Java Bridge.jar, Java.inc, et des exemples de code source prêts à exécuter pour lire, générer et reconnaître des codes-barres à l’aide de PHP. Pour exécuter les exemples, suivez les étapes ci-dessous :
- Exécutez le serveur JavaBridge à l’aide de run-bridge.bat (disponible dans le package).
- Ouvrez doc/examples/php_side/how_togenerate_barcode_examples.php dans le navigateur ou exécutez-le à l’aide de la ligne de commande.
Générer des codes-barres à l’aide du générateur de codes-barres PHP
Une fois que vous avez configuré l’environnement, vous pouvez commencer à travailler avec des codes-barres dans votre application basée sur PHP. Aspose.BarCode for PHP via Java prend en charge une variété de symbologies de codes à barres, notamment :
- Code128
- Code11
- Code39
- QR
- Matrice de données
- EAN13
- EAN8
- ITF14
- PDF417
- et beaucoup plus.
Voici la recette simple pour générer un code-barres de toute symbologie prise en charge à l’aide de PHP :
- Créez un objet de la classe BarcodeGenerator et initialisez-le avec le type d’encodage et le texte de code souhaités.
- Générez un code-barres à l’aide de la méthode BarcodeGenerator->save().
L’exemple de code suivant montre comment générer un code-barres à l’aide de PHP.
<?php
// créer un générateur de code-barres
$generator = new BarcodeGenerator(EncodeTypes::CODE_128, "12367891011");
// définir la résolution de l'image
$generator->getParameters()->setResolution(200);
// générer et enregistrer un code-barres
$generator->save("barcodes/generate-barcode.png");
?>
Production
Générer des codes-barres 2D à l’aide du générateur de codes-barres PHP
Les codes-barres bidimensionnels sont représentés sous forme de carrés ou de rectangles contenant plusieurs points. Aspose.BarCode for PHP via Java prend également en charge divers types de codes-barres 2D tels que QR, PDF417, etc. L’exemple de code suivant montre comment générer un code-barres QR à l’aide de PHP :
<?php
// définir le type de code à barres comme QR
$encodeType = EncodeTypes::QR;
// créer un générateur de code-barres
$generator = new BarcodeGenerator($encodeType, '01234567');
// définir la résolution de l'image
$generator->getParameters()->setResolution(400);
// générer un code QR et enregistrer
$generator->save("barcodes/generate-QR-code.png");
?>
Production
Générer des codes-barres avec une apparence personnalisée en PHP
Aspose.BarCode for PHP via Java vous permet également de personnaliser l’apparence des codes-barres. Par exemple, vous pouvez définir la couleur d’arrière-plan, de premier plan ou de bordure du code-barres. L’exemple de code suivant montre comment générer un code-barres avec une apparence personnalisée en PHP.
<?php
// créer un générateur de code-barres
$generator = new BarcodeGenerator(EncodeTypes::CODE_39_STANDARD, "12367891011");
// définir la couleur de fond du code-barres
$generator->getParameters()->setBackColor("#FF0000");
// définir la couleur avant du code-barres
$generator->getParameters()->getBarcode()->setForeColor("#FA00AA");
// définir la couleur de la bordure du code-barres
$generator->getParameters()->getBorder()->setColor("#AA00BB");
// définir la résolution de l'image
$generator->getParameters()->setResolution(200);
// générer et enregistrer un code-barres
$generator->save("barcodes/generate-barcode-customize-apprearance.png");
?>
Production
Générer un code-barres avec légende en PHP
Vous pouvez également définir et personnaliser l’apparence de la légende du code-barres. L’exemple de code suivant montre comment définir la légende du code-barres et personnaliser sa police.
<?php
// créer un générateur de code-barres
$generator = new BarcodeGenerator(EncodeTypes::CODE_128);
// définir la légende
$generator->getParameters()->getCaptionAbove()->setText("BARCODE's CAPTION");
// définir la visibilité
$generator->getParameters()->getCaptionAbove()->setVisible(true);
// définir la famille de polices
$generator->getParameters()->getCaptionAbove()->getFont()->setStyle(FontStyle::ITALIC);
// définir la taille de la police
$generator->getParameters()->getCaptionAbove()->getFont()->getSize()->setPoint(10);
// définir la résolution de l'image
$generator->getParameters()->setResolution(200);
// générer et enregistrer un code-barres
$save_path = "barcodes/generate-barcode-caption.bmp";
$generator->saveImageFormat($save_path, "BMP");
?>
Production
Lire un code-barres à l’aide de PHP Barcode Reader
Outre le générateur de codes-barres, l’API vous fournit également un puissant lecteur de codes-barres pour scanner les codes-barres et extraire les données. Voici la recette pour lire un code-barres.
- Créez une instance de BarcodeReader et initialisez-la avec le chemin du fichier.
- Lire le code-barres en utilisant la méthode BarcodeReader->read().
- Obtenez le type et le texte du code-barres à l’aide des méthodes BarcodeReader->getCodeTypeName() et BarcodeReader->getCodeText().
L’exemple de code suivant montre comment lire un code-barres à l’aide de PHP.
<?php
$file_name = "barcodes/barcode.png";
print(file_exists($file_name));
$reader = new BarcodeReader($file_name);
while ($reader->read())
{
print($reader->getCodeText(false));
print("\n");
print($reader->getCodeTypeName());
}
$reader->close();
?>
Lire un code-barres avec une symbologie particulière à l’aide de PHP Barcode Reader
La reconnaissance de code-barres est le processus d’identification du type de code-barres que nous voulons scanner ou lire. Dans l’exemple précédent, nous avons simplement lu un code-barres sans connaître son type de symbologie. Cependant, dans certains cas, nous connaissons à l’avance la symbologie du code-barres. Dans un tel scénario, nous pouvons accélérer le processus de numérisation en fournissant explicitement la symbologie du code-barres au lecteur de code-barres.
L’exemple de code suivant montre comment lire un code-barres d’une symbologie spécifique à l’aide de PHP.
<?php
try
{
$file_name = "barcode.png";
$reader = new BarcodeReader(loadImageByName("barcodes/",$file_name), DecodeType::CODE_128);
while($reader->read())
{
print("Code Type : ".$reader->getCodeTypeName());
print("\n");
print("Code Text : ".$reader->getCodeText(false));
}
$reader->close();
}
catch (BarcodeException $e)
{
print($e->getMessage());
}
?>
Fonctionnalités avancées du générateur de code-barres PHP et de l’API de lecteur
Aspose.BarCode for PHP via Java fournit un large éventail de fonctionnalités pour manipuler les codes-barres à l’aide de PHP. Vous pouvez consulter les articles de documentation suivants et simplement porter le code Java vers PHP.
- Fonctionnalités des codes-barres 2D
- Définir la hauteur des barres dans le code-barres
- Utiliser la somme de contrôle et les données supplémentaires pour les codes-barres
- Générer un code correctif
- Travailler avec une image de code-barres
- Optimiser la lecture de codes-barres
- Fonctionnalités avancées de reconnaissance de codes-barres
Au cas où vous trouveriez quelque chose de déroutant ou de difficile pour vous, n’hésitez pas à nous contacter via notre forum.