Πώς να αφαιρέσετε γραμμωτούς κώδικες από έγγραφα με .NET
Γιατί θα χρειαστεί να διαγράψετε γραμμωτούς κώδικες;
Έχετε λάβει ποτέ ένα έγγραφο με ανεπιθύμητους γραμμωτούς κώδικες που πρέπει να αφαιρεθούν; Ίσως επεξεργάζεστε σαρωμένες φόρμες ή καθαρίζετε έγγραφα για αναδιανομή. Όποιος και αν είναι ο λόγος σας, το GroupDocs.Signature για .NET κάνει αυτήν την εργασία εκπληκτικά απλή.
Σε αυτόν τον οδηγό, θα σας καθοδηγήσουμε σε ολόκληρη τη διαδικασία εύρεσης και αφαίρεσης γραμμωτών κωδικών από τα έγγραφά σας χρησιμοποιώντας κώδικα C#. Θα μπορείτε να εφαρμόσετε αυτήν τη λειτουργικότητα στις δικές σας εφαρμογές .NET με ελάχιστη προσπάθεια.
Τι θα χρειαστείτε πριν ξεκινήσετε
Πριν εμβαθύνουμε στον κώδικα, ας βεβαιωθούμε ότι έχετε προετοιμάσει τα πάντα:
Βασική εξοικείωση με τον προγραμματισμό C# (μην ανησυχείτε, θα σας εξηγήσουμε τα πάντα με σαφήνεια) Το Visual Studio είναι εγκατεστημένο στον υπολογιστή σας GroupDocs.Signature για βιβλιοθήκη .NET (μπορείτε να το κατεβάσετε) εδώ) Ένα έγγραφο που περιέχει έναν γραμμωτό κώδικα που θέλετε να καταργήσετε
Ρύθμιση του έργου σας
Αρχικά, πρέπει να συμπεριλάβουμε τους απαραίτητους χώρους ονομάτων στον κώδικα C# μας. Αυτοί παρέχουν πρόσβαση σε όλες τις λειτουργίες που θα χρειαστούμε:
using System;
using System.IO;
using System.Collections.Generic;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
Τώρα που έχουμε ρυθμίσει τις εισαγωγές μας, ας αναλύσουμε τη διαδικασία σε απλά, διαχειρίσιμα βήματα.
Πώς να αφαιρέσετε έναν γραμμωτό κώδικα: Οδηγός βήμα προς βήμα
Βήμα 1: Ορίστε πού βρίσκονται τα αρχεία σας
string filePath = "sample_multiple_signatures.docx";
string fileName = Path.GetFileName(filePath);
string outputFilePath = Path.Combine("Your Document Directory", "DeleteBarcode", fileName);
Σε αυτό το βήμα, ορίζουμε τις διαδρομές για το έγγραφο προέλευσης και πού θα αποθηκεύσουμε την τροποποιημένη έκδοση. Βεβαιωθείτε ότι έχετε αντικαταστήσει "sample_multiple_signatures.docx"
με τη διαδρομή προς το δικό σας έγγραφο, και "Your Document Directory"
με τον φάκελο στον οποίο θέλετε να αποθηκεύσετε το αποτέλεσμα.
Βήμα 2: Δημιουργήστε ένα αντίγραφο εργασίας του εγγράφου σας
File.Copy(filePath, outputFilePath, true);
Αυτό δημιουργεί ένα αντίγραφο του αρχικού σας εγγράφου για να εργαστείτε, διασφαλίζοντας ότι δεν θα τροποποιήσουμε κατά λάθος το αρχικό αρχείο. true
Η παράμετρος επιτρέπει την αντικατάσταση ενός υπάρχοντος αρχείου, εάν υπάρχει κάποιο στον προορισμό.
Βήμα 3: Αρχικοποίηση του αντικειμένου υπογραφής
using (Signature signature = new Signature(outputFilePath))
{
// Ο υπόλοιπος κώδικας μας θα μπει εδώ
}
Εδώ, δημιουργούμε μια νέα παρουσία της κλάσης Signature, η οποία θα χειριστεί όλες τις λειτουργίες του εγγράφου για εμάς. using
Η δήλωση διασφαλίζει ότι οι πόροι διατίθενται σωστά όταν τελειώσουμε.
Βήμα 4: Αναζήτηση γραμμωτών κωδίκων στο έγγραφό σας
BarcodeSearchOptions options = new BarcodeSearchOptions();
List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(options);
Σε αυτό το βήμα, ρυθμίζουμε μια αναζήτηση για γραμμωτούς κώδικες στο έγγραφο. BarcodeSearchOptions
Η κλάση μας δίνει την ευελιξία να προσαρμόσουμε την αναζήτησή μας εάν χρειάζεται, αν και οι προεπιλεγμένες επιλογές λειτουργούν καλά στις περισσότερες περιπτώσεις.
Βήμα 5: Αφαίρεση του γραμμωτού κώδικα από το έγγραφό σας
if (signatures.Count > 0)
{
BarcodeSignature barcodeSignature = signatures[0];
bool result = signature.Delete(barcodeSignature);
if (result)
{
Console.WriteLine($"Signature with Barcode '{barcodeSignature.Text}' and encode type '{barcodeSignature.EncodeType.TypeName}' was deleted from document ['{fileName}'].");
}
else
{
Console.WriteLine($"Signature was not deleted from the document! Signature with Barcode '{barcodeSignature.Text}' and encode type '{barcodeSignature.EncodeType.TypeName}' was not found!");
}
}
Τώρα ελέγχουμε αν βρέθηκαν γραμμωτοί κώδικες. Εάν υπάρχει τουλάχιστον ένας γραμμωτός κώδικας, παίρνουμε τον πρώτο και προσπαθούμε να τον διαγράψουμε. Μετά τη διαγραφή, εμφανίζουμε ένα μήνυμα που υποδεικνύει την επιτυχία ή την αποτυχία.
Εφαρμογές αφαίρεσης γραμμωτού κώδικα σε πραγματικό κόσμο
Μπορεί να αναρωτιέστε πότε θα χρησιμοποιήσετε πραγματικά αυτήν τη λειτουργία. Ακολουθούν μερικά συνηθισμένα σενάρια:
Καθαρισμός ψηφιοποιημένων εγγράφων που περιέχουν γραμμωτούς κώδικες παρακολούθησης Αφαίρεση παρωχημένων κωδικών QR από το διαφημιστικό υλικό Ενημέρωση εγγράφων με νέους γραμμωτούς κώδικες, αφαιρώντας πρώτα τους παλιούς Επεξεργασία υποβολών φορμών όπου χρησιμοποιήθηκαν γραμμωτοί κώδικες για ταξινόμηση αλλά δεν χρειάζονται στο τελικό αρχείο
Πέρα από τα βασικά
Τώρα που κατανοείτε τη βασική διαδικασία, ακολουθούν μερικοί τρόποι με τους οποίους μπορείτε να επεκτείνετε αυτήν τη λειτουργικότητα:
Πώς να διαγράψετε πολλούς γραμμωτούς κώδικες ταυτόχρονα
Εάν το έγγραφό σας περιέχει πολλούς γραμμωτούς κώδικες που θέλετε να καταργήσετε, μπορείτε απλώς να επανεξετάσετε τη λίστα με τις υπογραφές γραμμωτού κώδικα που εντοπίστηκαν:
foreach (BarcodeSignature barcodeSignature in signatures)
{
signature.Delete(barcodeSignature);
Console.WriteLine($"Deleted barcode: {barcodeSignature.Text}");
}
Πώς να στοχεύσετε συγκεκριμένους τύπους γραμμωτού κώδικα
Μπορεί να θέλετε να καταργήσετε μόνο ορισμένους τύπους γραμμωτών κωδικών, ενώ να αφήσετε άλλους άθικτους. Μπορείτε να προσαρμόσετε τις επιλογές αναζήτησής σας ως εξής:
BarcodeSearchOptions options = new BarcodeSearchOptions();
options.AllPages = true; // Αναζήτηση σε όλες τις σελίδες
options.EncodeType = BarcodeTypes.QR; // Αναζήτηση μόνο για κωδικούς QR
List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(options);
Συμπέρασμα: Η πορεία σας προς έγγραφα χωρίς γραμμωτό κώδικα
Σε αυτόν τον οδηγό, περιγράψαμε τη διαδικασία αφαίρεσης γραμμωτών κωδίκων από έγγραφα χρησιμοποιώντας το GroupDocs.Signature για .NET. Με λίγες μόνο γραμμές κώδικα, μπορείτε να εντοπίσετε και να διαγράψετε ανεπιθύμητους γραμμωτούς κώδικες από μια μεγάλη ποικιλία μορφών εγγράφων.
Να θυμάστε ότι το GroupDocs.Signature υποστηρίζει πολλούς τύπους εγγράφων, όπως Word, Excel, PDF και άλλα, καθιστώντας το μια ευέλικτη λύση για όλες τις ανάγκες επεξεργασίας εγγράφων σας.
Είστε έτοιμοι να εφαρμόσετε την αφαίρεση γραμμωτού κώδικα στις δικές σας εφαρμογές; Κατεβάστε τη βιβλιοθήκη GroupDocs.Signature για .NET και ξεκινήστε σήμερα! Εάν αντιμετωπίσετε προβλήματα ή έχετε ερωτήσεις, το Φόρουμ GroupDocs.Signature είναι ένας εξαιρετικός πόρος για υποστήριξη.
Συχνές ερωτήσεις
Μπορώ να αφαιρέσω όλους τους γραμμωτούς κώδικες από ένα έγγραφο πολλών σελίδων ταυτόχρονα;
Ναι, μπορείτε να αφαιρέσετε όλους τους γραμμωτούς κώδικες από ένα έγγραφο πολλών σελίδων ορίζοντας options.AllPages = true
στις επιλογές αναζήτησής σας και, στη συνέχεια, διαγράφοντας κάθε γραμμωτό κώδικα στη λίστα που επιστρέφεται.
Λειτουργεί αυτή η μέθοδος για όλους τους τύπους γραμμωτών κωδίκων;
Το GroupDocs.Signature υποστηρίζει ένα ευρύ φάσμα μορφών γραμμωτού κώδικα, συμπεριλαμβανομένων κωδικών QR, Code 128, EAN, UPC και πολλών άλλων. Η βιβλιοθήκη μπορεί να ανιχνεύσει και να αφαιρέσει σχεδόν οποιονδήποτε τυπικό τύπο γραμμωτού κώδικα.
Θα επηρεάσει η αφαίρεση των γραμμωτών κωδικών άλλο περιεχόμενο στο έγγραφό μου;
Όχι, το GroupDocs.Signature στοχεύει με ακρίβεια μόνο τα στοιχεία του γραμμωτού κώδικα, αφήνοντας το υπόλοιπο περιεχόμενο του εγγράφου σας ανέπαφο.
Μπορώ να αναζητήσω γραμμωτούς κώδικες σε συγκεκριμένες περιοχές του εγγράφου μου;
Απολύτως! Μπορείτε να ορίσετε μια συγκεκριμένη περιοχή αναζήτησης χρησιμοποιώντας το Rectangle
ιδιότητα των επιλογών αναζήτησης να αναζητούν γραμμωτούς κώδικες μόνο σε συγκεκριμένα μέρη του εγγράφου σας.
Είναι δυνατή η προεπισκόπηση του εγγράφου πριν από την οριστική αφαίρεση των γραμμωτών κωδικών;
Ναι, μπορείτε πρώτα να χρησιμοποιήσετε τη μέθοδο Αναζήτησης για να βρείτε όλους τους γραμμωτούς κώδικες, να εμφανίσετε τις πληροφορίες τους στον χρήστη και στη συνέχεια να προχωρήσετε στη διαγραφή μόνο μετά την επιβεβαίωση.