Εξαγωγή γραμμωτών κωδίκων από την περιοχή σελίδας εγγράφων

Εισαγωγή

Σε αυτό το σεμινάριο, θα εξερευνήσουμε πώς να εξαγάγετε γραμμικούς κώδικες από συγκεκριμένες περιοχές ενός εγγράφου χρησιμοποιώντας το GroupDocs.Parser για .NET. Το GroupDocs.Parser είναι μια πανίσχυρη βιβλιοθήκη που σας επιτρέπει να αναλύετε και να εξάγετε δεδομένα από διάφορες μορφές εγγράφων όπως PDF, DOCX, XLSX και άλλα, συμπεριλαμβανομένης της εξαγωγής γραμμωτών κωδίκων. Θα καλύψουμε τις προϋποθέσεις, τους απαιτούμενους χώρους ονομάτων και θα παρέχουμε έναν οδηγό βήμα προς βήμα με παραδείγματα κώδικα για να δείξουμε τη διαδικασία.

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

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

  1. Περιβάλλον ανάπτυξης: Εγκαταστήστε το Visual Studio ή οποιοδήποτε προτιμώμενο περιβάλλον ανάπτυξης .NET.
  2. GroupDocs.Parser για .NET: Λήψη και εγκατάσταση του GroupDocs.Parser για .NET από τοσελίδα λήψης.
  3. Δείγμα εγγράφου: Προετοιμάστε ένα δείγμα εγγράφου (π.χ. PDF, DOCX) που περιέχει γραμμικούς κώδικες για εξαγωγή.

Εισαγωγή χώρων ονομάτων

Για να ξεκινήσετε με την εξαγωγή γραμμωτού κώδικα, εισαγάγετε τους απαραίτητους χώρους ονομάτων στο έργο σας .NET:

using GroupDocs.Parser.Data;
using GroupDocs.Parser.Options;
using System;
using System.Collections.Generic;

Βήμα 1: Δημιουργήστε μια παρουσία ανάλυσης

Πρώτα, δημιουργήστε ένα παράδειγμα τουParser τάξη παρέχοντας τη διαδρομή προς το δείγμα εγγράφου σας.

using (Parser parser = new Parser("YourSampleFile.pdf"))
{
    // Ο κωδικός σας για την εξαγωγή γραμμικού κώδικα θα βρίσκεται εδώ
}

Αντικαθιστώ"YourSampleFile.pdf" με τη διαδρομή προς το πραγματικό σας έγγραφο.

Βήμα 2: Ελέγξτε την Υποστήριξη εξαγωγής γραμμικού κώδικα

Προτού εξαγάγετε γραμμικούς κώδικες, ελέγξτε εάν το έγγραφο υποστηρίζει την εξαγωγή γραμμικού κώδικα χρησιμοποιώνταςparser.Features.Barcodes.

if (!parser.Features.Barcodes)
{
    Console.WriteLine("Document doesn't support barcodes extraction.");
    return;
}

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

Βήμα 3: Καθορίστε την περιοχή εξαγωγής γραμμωτού κώδικα

ΔημιουργώBarcodeOptions καθορίζοντας την περιοχή της σελίδας του εγγράφου από την οποία θα εξαχθούν οι γραμμικοί κώδικες. Σε αυτό το παράδειγμα, θα εξαγάγουμε γραμμικούς κώδικες από μια συγκεκριμένη περιοχή ορθογωνίου (πάνω δεξιά γωνία).

BarcodeOptions options = new BarcodeOptions(new Rectangle(new Point(590, 80), new Size(150, 150)));

Προσαρμόστε τις συντεταγμένες και το μέγεθος (Point καιSize) με βάση τη διάταξη του εγγράφου σας και την περιοχή που θέλετε να στοχεύσετε για εξαγωγή γραμμικού κώδικα.

Βήμα 4: Εξαγωγή Barcodes

Χρήσηparser.GetBarcodes(options) για να εξαγάγετε γραμμικούς κώδικες με βάση τις καθορισμένες επιλογές.

IEnumerable<PageBarcodeArea> barcodes = parser.GetBarcodes(options);

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

Βήμα 5: Επαναλάβετε τους γραμμωτούς κώδικες που έχουν εξαχθεί

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

foreach (PageBarcodeArea barcode in barcodes)
{
    Console.WriteLine("Page: " + barcode.Page.Index.ToString());
    Console.WriteLine("Value: " + barcode.Value);
}

Σε αυτόν τον βρόχο, το καθέναbarcode αντικείμενο περιέχει το ευρετήριο σελίδας (barcode.Page.Index) και την τιμή του γραμμικού κώδικα (barcode.Value).

συμπέρασμα

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

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

Μπορεί το GroupDocs.Parser να εξαγάγει γραμμικούς κώδικες από όλους τους τύπους εγγράφων;

Ναι, το GroupDocs.Parser υποστηρίζει την εξαγωγή γραμμωτού κώδικα από διάφορες μορφές εγγράφων, αλλά δεν υποστηρίζουν όλες οι μορφές αυτήν τη δυνατότητα.

Πώς μπορώ να χειριστώ τις εξαιρέσεις κατά την εξαγωγή γραμμωτού κώδικα;

Μπορείτε να εφαρμόσετε μπλοκ try-catch γύρω από τον κώδικα εξαγωγής γραμμωτού κώδικα για να χειρίζεστε τις εξαιρέσεις με χάρη.

Απαιτεί το GroupDocs.Parser άδεια για εμπορική χρήση;

Ναι, απαιτείται έγκυρη άδεια GroupDocs.Parser για εμπορική χρήση. Μπορείτε να αποκτήσετε άδεια απόεδώ.

Μπορώ να προσαρμόσω την περιοχή εξαγωγής γραμμωτού κώδικα δυναμικά με βάση τα δεδομένα του χρήστη;

Ναι, μπορείτε να ρυθμίσετε τοRectangle συντεταγμένες και μέγεθος δυναμικά με βάση τις παραμέτρους που καθορίζονται από τον χρήστη.

Πού μπορώ να βρω περισσότερη βοήθεια και υποστήριξη για το GroupDocs.Parser;

Επισκέψου τοGroupDocs.Parser φόρουμ για κοινοτική υποστήριξη και συζητήσεις.