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 versionici.

  • Bibliothèque Aspose.BarCode : assurez-vous de disposer de la bibliothèque Aspose.BarCode. Vous pouvez l’obtenir auprès dulien 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 disponibleici.

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

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

Q : Existe-t-il un essai gratuit ?

Oui, vous pouvez explorer un essai gratuitici.

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

Des licences temporaires peuvent être obtenuesici.

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

Visitez le forum d’assistanceici.