Lecture et tri des codes-barres dans un ordre spécifique en Java

Introduction

Dans le monde dynamique de la programmation Java, la gestion efficace des codes-barres est une exigence courante pour de nombreuses applications. Aspose.BarCode for Java apparaît comme un outil puissant, offrant une intégration transparente pour la lecture et le tri des codes-barres. Dans ce didacticiel, nous verrons comment lire et trier les codes-barres dans un ordre spécifique à l’aide d’Aspose.BarCode pour Java.

Conditions préalables

Avant de plonger dans le code, assurez-vous d’avoir les prérequis suivants :

  • Kit de développement Java (JDK) : Aspose.BarCode pour Java nécessite un JDK fonctionnel. Vous pouvez télécharger la dernière version ici .

  • Bibliothèque Aspose.BarCode : assurez-vous de disposer de la bibliothèque Aspose.BarCode. Vous pouvez l’obtenir auprès du lien de téléchargement .

Importer des packages

Commencez par importer les packages nécessaires dans votre projet Java. Ces packages fournissent les classes et méthodes essentielles pour travailler avec des codes-barres.

// Importer des classes Aspose.BarCode
import com.aspose.barcode.barcoderecognition.BarCodeReader;
import com.aspose.barcode.barcoderecognition.BarCodeResult;
import com.aspose.barcode.barcoderecognition.DecodeType;

import java.awt.Point;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

Maintenant, décomposons le code en un guide étape par étape :

Étape 1 : Configurer le répertoire des ressources

// Le chemin d'accès au répertoire de ressources.
String dataDir = "Your Document Directory";

Remplacer"Your Document Directory"avec le chemin réel vers votre répertoire de documents.

Étape 2 : Spécifiez le chemin de l’image du code-barres et initialisez le lecteur

String path = dataDir + "barcode.png";
List<FoundBarCodes> found = new ArrayList<FoundBarCodes>();

// Initialisez BarCodeReader avec le chemin et le type de décodage spécifiés
BarCodeReader reader = new BarCodeReader(path, DecodeType.CODE_128);

Étape 3 : Lire les codes-barres et stocker les résultats

// Parcourez les codes-barres et stockez les résultats
for (BarCodeResult result : reader.readBarCodes()) {
    found.add(new FoundBarCodes(result.getCodeText(), result.getRegion()));
}

Étape 4 : Définir le comparateur pour le tri

// Définir un comparateur pour trier les codes-barres en fonction du texte du code
Comparator<FoundBarCodes> foundComparator = new Comparator<FoundBarCodes>() {
    @Override
    public int compare(FoundBarCodes e1, FoundBarCodes e2) {
        return e1.getCodeText().compareTo(e2.getCodeText());
    }
};

Étape 5 : Trier les codes-barres

// Trier la liste des codes-barres à l'aide du comparateur défini
found.sort(foundComparator);

Étape 6 : Afficher les codes-barres triés

// Afficher les codes-barres triés avec leurs coordonnées
int i = 1;
for (FoundBarCodes barcode : found) {
    Point[] point = barcode.BarCodeRegion.getPoints();
    System.out.println("Codetext ( " + i + " ): " + barcode.CodeText);
    System.out.println("Top left coordinates: X = " + point[0].getX() + ", Y = " + point[0].getY());
    System.out.println("Bottom left coordinates: X = " + point[1].getX() + ", Y = " + point[1].getY());
    System.out.println("Bottom right coordinates: X = " + point[2].getX() + ", Y = " + point[2].getY());
    System.out.println("Top right coordinates: X = " + point[3].getX() + ", Y = " + point[3].getY());
    System.out.println();
    i++;
}

Conclusion

Dans ce didacticiel, nous avons expliqué comment exploiter Aspose.BarCode for Java pour lire et trier les codes-barres dans un ordre spécifique. En suivant le guide étape par étape, vous pouvez améliorer vos applications Java avec des capacités efficaces de traitement des codes-barres.

FAQ

Q : Où puis-je trouver la documentation Aspose.BarCode pour Java ?

La documentation est disponible ici .

Q : Comment puis-je télécharger Aspose.BarCode pour Java ?

Vous pouvez le télécharger depuis le lien de téléchargement .

Q : Existe-t-il un essai gratuit ?

Oui, vous pouvez explorer un essai gratuit ici .

Q : Comment puis-je obtenir des informations sur les licences temporaires ?

Des licences temporaires peuvent être obtenues ici .

Q : Où puis-je demander de l’aide ou poser des questions ?

Visitez le forum d’assistance ici .