Ανάγνωση και ταξινόμηση γραμμωτών κωδίκων με συγκεκριμένη σειρά σε Java

Εισαγωγή

Στον δυναμικό κόσμο του προγραμματισμού Java, ο αποτελεσματικός χειρισμός των barcodes είναι μια κοινή απαίτηση για πολλές εφαρμογές. Το Aspose.BarCode για Java αναδεικνύεται ως ένα ισχυρό εργαλείο, που προσφέρει απρόσκοπτη ενοποίηση για ανάγνωση και ταξινόμηση γραμμωτού κώδικα. Σε αυτό το σεμινάριο, θα εξερευνήσουμε πώς να διαβάζουμε και να ταξινομούμε γραμμικούς κώδικες με συγκεκριμένη σειρά χρησιμοποιώντας το Aspose.BarCode για Java.

Προαπαιτούμενα

Πριν βουτήξετε στον κώδικα, βεβαιωθείτε ότι έχετε τις ακόλουθες προϋποθέσεις:

  • Java Development Kit (JDK): Το Aspose.BarCode για Java απαιτεί λειτουργικό JDK. Μπορείτε να κατεβάσετε την πιο πρόσφατη έκδοσηεδώ.

  • Aspose.BarCode Library: Βεβαιωθείτε ότι έχετε τη βιβλιοθήκη Aspose.BarCode. Μπορείτε να το προμηθευτείτε από τοσύνδεσμος λήψης.

Εισαγωγή πακέτων

Ξεκινήστε εισάγοντας τα απαραίτητα πακέτα στο έργο σας Java. Αυτά τα πακέτα παρέχουν τις βασικές κλάσεις και μεθόδους για την εργασία με γραμμωτούς κώδικες.

// Εισαγωγή κλάσεων 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;

Τώρα, ας αναλύσουμε τον κώδικα σε έναν οδηγό βήμα προς βήμα:

Βήμα 1: Ρυθμίστε τον Κατάλογο πόρων

// Η διαδρομή προς τον κατάλογο πόρων.
String dataDir = "Your Document Directory";

Αντικαθιστώ"Your Document Directory"με την πραγματική διαδρομή προς τον κατάλογο εγγράφων σας.

Βήμα 2: Καθορίστε τη διαδρομή εικόνας γραμμικού κώδικα και εκκινήστε τον αναγνώστη

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

// Εκκινήστε το BarCodeReader με την καθορισμένη διαδρομή και τον τύπο αποκωδικοποίησης
BarCodeReader reader = new BarCodeReader(path, DecodeType.CODE_128);

Βήμα 3: Διαβάστε γραμμωτούς κώδικες και Αποθηκεύστε τα αποτελέσματα

// Επαναλάβετε μέσω των γραμμωτών κωδίκων και αποθηκεύστε τα αποτελέσματα
for (BarCodeResult result : reader.readBarCodes()) {
    found.add(new FoundBarCodes(result.getCodeText(), result.getRegion()));
}

Βήμα 4: Ορισμός Συγκριτή για ταξινόμηση

// Ορίστε έναν συγκριτή για την ταξινόμηση των γραμμωτών κωδίκων με βάση το κείμενο κώδικα
Comparator<FoundBarCodes> foundComparator = new Comparator<FoundBarCodes>() {
    @Override
    public int compare(FoundBarCodes e1, FoundBarCodes e2) {
        return e1.getCodeText().compareTo(e2.getCodeText());
    }
};

Βήμα 5: Ταξινόμηση γραμμωτών κωδίκων

// Ταξινομήστε τη λίστα με τους γραμμωτούς κώδικες χρησιμοποιώντας τον καθορισμένο συγκριτή
found.sort(foundComparator);

Βήμα 6: Εμφάνιση ταξινομημένων γραμμωτών κωδίκων

// Εμφάνιση ταξινομημένων γραμμικών κωδίκων με τις συντεταγμένες τους
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++;
}

συμπέρασμα

Σε αυτό το σεμινάριο, εξερευνήσαμε πώς να αξιοποιήσουμε το Aspose.BarCode για Java για ανάγνωση και ταξινόμηση γραμμωτών κωδίκων με συγκεκριμένη σειρά. Ακολουθώντας τον οδηγό βήμα προς βήμα, μπορείτε να βελτιώσετε τις εφαρμογές σας Java με αποτελεσματικές δυνατότητες επεξεργασίας γραμμωτού κώδικα.

Συχνές ερωτήσεις

Ε: Πού μπορώ να βρω την τεκμηρίωση Aspose.BarCode για Java;

Η τεκμηρίωση είναι διαθέσιμηεδώ.

Ε: Πώς μπορώ να κατεβάσω το Aspose.BarCode για Java;

Μπορείτε να το κατεβάσετε από τοσύνδεσμος λήψης.

Ε: Υπάρχει δωρεάν δοκιμή διαθέσιμη;

Ναι, μπορείτε να εξερευνήσετε μια δωρεάν δοκιμήεδώ.

Ε: Πώς μπορώ να λάβω προσωρινές πληροφορίες αδειοδότησης;

Μπορούν να ληφθούν προσωρινές άδειεςεδώ.

Ε: Πού μπορώ να αναζητήσω υποστήριξη ή να κάνω ερωτήσεις;

Επισκεφθείτε το φόρουμ υποστήριξηςεδώ.