Dans cet article, je vais vous montrer comment générer des codes-barres par programmation à l’aide de Java. De plus, vous apprendrez également à numériser et à lire différents types de codes-barres à l’aide de Java.
![Générer un code-barres en Java 2](images/Generate-Barcode-in-Java-2.png#center)
La technologie Barcode est un moyen populaire et largement utilisé pour représenter visuellement des données sur des objets sous la forme de différents modèles. Le code-barres est la forme codée et lisible par machine des données qui peuvent être décodées ou lues à l’aide des lecteurs de codes-barres. De nos jours, presque tous les produits contiennent un code-barres qui peut être scanné pour récupérer des informations sur ce produit. En outre, le nombre croissant d’entreprises en ligne a également influencé l’utilisation de différents types de codes-barres dans le processus d’achat. Gardant un œil sur les tendances actuelles, cet article vise à vous montrer comment générer et scanner différents types de codes-barres dans vos applications Java à l’aide du générateur de codes-barres et de la bibliothèque de scanners d’Aspose.
Dans cet article, vous apprendrez à :
- Générer un code-barres en Java
- Générer des QR ou d’autres codes-barres à l’aide de Java
- Créez des codes-barres avec une apparence personnalisée à l’aide de Java
- Créer des codes-barres avec une légende à l’aide de Java
- Scanner et lire des codes-barres en Java
Générateur de codes-barres Java et bibliothèque de scanners
Afin de générer des codes-barres dans les applications basées sur Java, c’est-à-dire l’application console, l’application Java Swing, Aspose.BarCode for Java s’est avéré être un générateur de codes-barres Java flexible et riche en fonctionnalités et une bibliothèque de scanner. Vous pouvez télécharger le JAR d’Aspose.BarCode for Java ou l’installer dans votre application basée sur Maven en utilisant les configurations suivantes.
Repository:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Dependency:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-barcode</artifactId>
<version>20.3</version>
<classifier>jdk17</classifier>
</dependency>
Générer un code-barres à l’aide de Java
Voici les étapes simples pour générer un code-barres sous forme d’image.
- Créez un objet de la classe BarcodeGenerator.
- Initialisez l’objet BarcodeGenerator avec le type d’encodage et le texte à encoder.
- Définissez la résolution de l’image résultante (facultatif).
- Générez un code-barres à l’aide de la méthode BarcodeGenerator.save(string).
L’exemple de code suivant montre comment générer un code-barres à l’aide de Java.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode");
// définir la résolution
generator.getParameters().setResolution(400);
// générer un code-barres
generator.save("generate-barcode.png");
Code-barres généré
![Bibliothèque de générateur de code-barres Java](images/generate-barcode-java.png#center)
Générer un code-barres QR à l’aide de Java
Vous pouvez générer une variété de types de codes à barres en utilisant Aspose.BarCode for Java. Les symbologies de code-barres prises en charge par l’API incluent, mais sans s’y limiter :
- Code128
- Code11
- Code39
- QR
- Matrice de données
- EAN13
- EAN8
- ITF14
- PDF417
- et plus.
Vous pouvez générer n’importe lequel des types de codes-barres mentionnés ci-dessus en spécifiant le type d’encodage respectif à l’aide du paramètre EncodeTypes lors de l’initialisation de l’objet BarcodeGenerator. Pour la démonstration, nous allons générer un code-barres QR. L’exemple de code suivant montre comment générer un code-barres QR en Java :
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "Aspose.BarCode");
// définir la résolution
generator.getParameters().setResolution(400);
// générer un code-barres
generator.save("generate-qr-barcode.png");
Code QR généré
![Générateur de code-barres Java QR](images/generate-qr-barcode-java.png#center)
Générer un code-barres personnalisé à l’aide de Java
Par défaut, les codes-barres sont générés en combinaison de couleurs noir et blanc. Cependant, dans certains cas, vous pouvez souhaiter ou devoir personnaliser son apparence. Aspose.BarCode for Java vous permet de personnaliser la première couleur du code-barres, la couleur de fond, la couleur du texte, la police, etc. Voici la recette pour générer un code-barres personnalisé.
- Créez un objet de la classe BarcodeGenerator.
- Initialisez BarcodeGenerator avec le type d’encodage et le texte à encoder.
- Accédez et définissez les paramètres liés à l’apparence du code-barres à l’aide de BarcodeGenerator.getParameters().
- Générez un code-barres à l’aide de la méthode BarcodeGenerator.save(string).
L’exemple de code suivant montre comment générer un code-barres AZTEC avec une apparence personnalisée à l’aide de Java.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.AZTEC, "Aspose.BarCode");
// définir la couleur de fond du code-barres
generator.getParameters().setBackColor(Color.DARK_GRAY);
// définir la couleur de la barre du code-barres
generator.getParameters().getBarcode().setBarColor(Color.ORANGE);
// définir la couleur de la bordure
generator.getParameters().getBorder().setColor(Color.BLACK);
// définir la couleur du texte
generator.getParameters().getBarcode().getCodeTextParameters().setColor(Color.ORANGE);
// définir la résolution de l'image
generator.getParameters().setResolution(300);
// générer un code-barres
generator.save("generate-barcode-customized.png");
Code-barres avec apparence personnalisée
![java générer un code à barres aztèque](images/generate-barcode-custom-appearance.png#center)
Générer des codes-barres avec des légendes en Java
Les images de codes-barres peuvent également contenir leurs légendes. Vous pouvez ajouter la légende sous le code-barres, au-dessus du code-barres ou aux deux endroits en même temps. Les étapes suivantes sont utilisées pour définir des légendes pour un code-barres :
- Créez un objet de la classe BarcodeGenerator et initialisez-le avec le type d’encodage et le texte du code.
- Accédez aux légendes et définissez-les à l’aide des méthodes BarcodeGenerator.getParameters().getCaptionAbove().setText() ou getCaptionBelow().setText().
- Définissez la visibilité des légendes à l’aide de la méthode setVisible().
- Générez un code-barres à l’aide de la méthode BarcodeGenerator.save(string).
L’exemple de code suivant montre comment générer un code-barres avec la légende en Java.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode");
// définir la légende du code-barres
generator.getParameters().getCaptionAbove().setText("The caption above.");
generator.getParameters().getCaptionAbove().setVisible(true);
generator.getParameters().getCaptionBelow().setText("The caption below.");
generator.getParameters().getCaptionBelow().setVisible(true);
// définir la résolution de l'image
generator.getParameters().setResolution(200);
// générer un code-barres
generator.save("generate-barcode-with-caption.png");
Code-barres avec légendes
![générer un code-barres avec légende](images/generate-barcode-with-caption-java.png#center)
Lire ou scanner le code-barres en Java
En plus de générer les codes-barres, vous pouvez également numériser les images de codes-barres pour décoder et lire les informations/données qu’elles contiennent. Puisqu’une image peut contenir plus d’un code-barres, vous pouvez accéder à tous et les lire en même temps. Voici les étapes pour numériser et lire une image de code-barres :
- Créez un objet de la classe BarCodeReader et initialisez-le avec le chemin du fichier image du code-barres.
- Vous pouvez également passer DecodeType comme deuxième paramètre au constructeur de BarCodeReader pour lire les codes-barres avec une symbologie particulière uniquement.
- Lisez les codes-barres à l’aide de la méthode BarCodeReader.readBarCodes().
L’exemple de code suivant montre comment numériser et lire des images de codes-barres en Java.
// initialiser le lecteur de code-barres
BarCodeReader reader = new BarCodeReader("generate-barcode-with-caption.png", DecodeType.CODE_128);
// scanner et lire le code-barres
for (BarCodeResult result : reader.readBarCodes()) {
System.out.println("CodeText: " + result.getCodeText());
System.out.println("Symbology type: " + result.getCodeType());
}
Production
CodeText: Aspose.BarCode
Symbology type: Code128
Conclusion
Dans cet article, nous avons vu comment générer différents types de codes-barres à l’aide de Java. Le guide étape par étape et les exemples de code ont montré comment personnaliser l’apparence du code-barres et numériser les codes-barres dans les applications Java. Vous pouvez en savoir plus sur Aspose.BarCode for Java en utilisant sa documentation.