Bibliothèque de générateur de code-barres PHP

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é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érateur de code-barres PHP

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érateur de code QR en PHP

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 en PHP

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

Bibliothèque de codes-barres PHP

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.

Au cas où vous trouveriez quelque chose de déroutant ou de difficile pour vous, n’hésitez pas à nous contacter via notre forum.

Voir également