Αγνοήστε το κείμενο μέσα στα πεδία

Σε αυτό το άρθρο, θα εξερευνήσουμε τον πηγαίο κώδικα C# παραπάνω για να κατανοήσουμε πώς να χρησιμοποιήσετε τη συνάρτηση Ignore Text Inside Fields στη βιβλιοθήκη Aspose.Words για .NET. Αυτή η δυνατότητα είναι χρήσιμη όταν θέλουμε να αγνοήσουμε το κείμενο μέσα στα πεδία κατά τον χειρισμό εγγράφων.

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

  • Βασικές γνώσεις της γλώσσας C#.
  • Περιβάλλον ανάπτυξης .NET με εγκατεστημένη τη βιβλιοθήκη Aspose.Words.

Βήμα 1: Δημιουργία νέου εγγράφου

Πριν αρχίσουμε να χειριζόμαστε κείμενο μέσα σε πεδία, πρέπει να δημιουργήσουμε ένα νέο έγγραφο χρησιμοποιώντας το Aspose.Words για .NET. Αυτό μπορεί να γίνει με στιγμιότυπο αDocument αντικείμενο:

Document doc = new Document();

Βήμα 2: Εισαγωγή πεδίου με κείμενο μέσα

Μόλις έχουμε ένα έγγραφο, μπορούμε να εισάγουμε ένα πεδίο που περιέχει κείμενο μέσα σε αυτό χρησιμοποιώντας aDocumentBuilder αντικείμενο. Για παράδειγμα, για να εισαγάγουμε ένα πεδίο “INCLUDETEXT” με το κείμενο “Κείμενο σε πεδίο”, μπορούμε να χρησιμοποιήσουμε τοInsertField μέθοδος:

DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertField("INCLUDETEXT", "Text in field");

Βήμα 3: Χρήση της συνάρτησης Ignore Text Inside Fields

Για να αγνοήσουμε το κείμενο μέσα στα πεδία σε επόμενες λειτουργίες, μπορούμε να χρησιμοποιήσουμε αFindReplaceOptions αντικείμενο και ορίστε τοIgnoreFieldsιδιοκτησία σεtrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreFields = true };

Βήμα 4: Χρήση τυπικών εκφράσεων για αναζήτηση και αντικατάσταση

Για να εκτελέσουμε λειτουργίες αναζήτησης και αντικατάστασης στο κείμενο του εγγράφου, θα χρησιμοποιήσουμε κανονικές εκφράσεις. Στο παράδειγμά μας, θα αναζητήσουμε όλες τις εμφανίσεις του γράμματος “e” και θα τις αντικαταστήσουμε με έναν αστερίσκο “* “. Θα χρησιμοποιήσουμε .NET’sRegex τάξη για αυτό:

Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);

Βήμα 5: Προβολή της Εξόδου Τροποποιημένου Εγγράφου

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

Console.WriteLine(doc.GetText());

Βήμα 6: Αλλαγή επιλογών για συμπερίληψη πεδίων

συμπεριλαμβάνουμε το κείμενο μέσα στα πεδία στο αποτέλεσμα εξόδου, μπορούμε να αλλάξουμε τις επιλογές ώστε να μην αγνοούνται τα πεδία. Για αυτό θα ορίσουμε τοIgnoreFieldsιδιοκτησία σεfalse:

options.IgnoreFields = false;

Βήμα 7: Εμφάνιση του τροποποιημένου εγγράφου με τα πεδία

Αφού αλλάξουμε τις επιλογές, μπορούμε να εκτελέσουμε την αναζήτηση και να την αντικαταστήσουμε ξανά για να λάβουμε το αποτέλεσμα με το κείμενο μέσα στα πεδία που περιλαμβάνονται:

doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());

Παράδειγμα πηγαίου κώδικα για Ignore Text Inside Fields χρησιμοποιώντας Aspose.Words για .NET

Ακολουθεί το πλήρες δείγμα πηγαίου κώδικα για την επίδειξη της χρήσης της συνάρτησης Ignore Text Inside Fields με το Aspose.Words για .NET:

    
	Document doc = new Document();
	DocumentBuilder builder = new DocumentBuilder(doc);

	// Εισαγωγή πεδίου με κείμενο μέσα.
	builder.InsertField("INCLUDETEXT", "Text in field");
	
	FindReplaceOptions options = new FindReplaceOptions { IgnoreFields = true };
	
	Regex regex = new Regex("e");
	doc.Range.Replace(regex, "*", options);
	
	Console.WriteLine(doc.GetText());

	options.IgnoreFields = false;
	doc.Range.Replace(regex, "*", options);
	
	Console.WriteLine(doc.GetText());
  

συμπέρασμα

Σε αυτό το άρθρο, εξερευνήσαμε τον πηγαίο κώδικα C# για να κατανοήσουμε πώς να χρησιμοποιήσετε τη συνάρτηση Ignore Text Inside Fields στο Aspose.Words για .NET. Ακολουθήσαμε έναν οδηγό βήμα προς βήμα για να δημιουργήσουμε ένα έγγραφο, να εισαγάγουμε ένα πεδίο με κείμενο μέσα, να χρησιμοποιήσουμε τη συνάρτηση Παράβλεψη κειμένου εντός πεδίων, να εκτελέσουμε λειτουργίες αναζήτησης και αντικατάστασης με κανονικές εκφράσεις και να εμφανίσουμε το τροποποιημένο έγγραφο .

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

Ε: Τι είναι η δυνατότητα “Ignore Text Inside Fields” στο Aspose.Words για .NET;

Α: Η δυνατότητα “Παράβλεψη κειμένου εντός πεδίων” στο Aspose.Words για .NET σάς επιτρέπει να καθορίσετε εάν το κείμενο μέσα στα πεδία θα πρέπει να αγνοείται κατά τη διάρκεια ορισμένων λειτουργιών, όπως η εύρεση και η αντικατάσταση κειμένου. Όταν αυτή η δυνατότητα είναι ενεργοποιημένη, το κείμενο μέσα στα πεδία δεν λαμβάνεται υπόψη κατά τη διάρκεια των εργασιών.

Ε: Πώς μπορώ να δημιουργήσω ένα νέο έγγραφο χρησιμοποιώντας το Aspose.Words για .NET;

Α: Για να δημιουργήσετε ένα νέο έγγραφο χρησιμοποιώντας το Aspose.Words για .NET, μπορείτε να δημιουργήσετε έναDocument αντικείμενο. Ακολουθεί ένα παράδειγμα κώδικα C# για τη δημιουργία ενός νέου εγγράφου:

Document doc = new Document();

Ε: Πώς μπορώ να εισαγάγω ένα πεδίο με κείμενο μέσα σε ένα έγγραφο χρησιμοποιώντας το Aspose.Words για .NET;

Α: Αφού έχετε ένα έγγραφο, μπορείτε να εισαγάγετε ένα πεδίο με κείμενο μέσα σε αυτό χρησιμοποιώντας έναDocumentBuilder αντικείμενο. Για παράδειγμα, για να εισαγάγετε ένα πεδίο “INCLUDETEXT” με το κείμενο “Κείμενο σε πεδίο”, μπορείτε να χρησιμοποιήσετε τοInsertField μέθοδος:

DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertField("INCLUDETEXT", "Text in field");

Ε: Πώς μπορώ να αγνοήσω το κείμενο μέσα στα πεδία στο Aspose.Words για .NET;

Α: Για να αγνοήσετε το κείμενο μέσα στα πεδία κατά τις επόμενες λειτουργίες, μπορείτε να χρησιμοποιήσετε το αFindReplaceOptions αντικείμενο και ορίστε τοIgnoreFieldsιδιοκτησία σεtrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreFields = true };

Ε: Πώς μπορώ να πραγματοποιήσω αναζήτηση και αντικατάσταση χρησιμοποιώντας τυπικές εκφράσεις στο Aspose.Words για .NET;

Α: Για να εκτελέσετε λειτουργίες αναζήτησης και αντικατάστασης στο κείμενο του εγγράφου χρησιμοποιώντας κανονικές εκφράσεις, μπορείτε να χρησιμοποιήσετε το .NETRegex τάξη. Για παράδειγμα, για να αναζητήσετε όλες τις εμφανίσεις του γράμματος “e” και να τις αντικαταστήσετε με έναν αστερίσκο “* “, μπορείτε να δημιουργήσετε έναRegex αντικείμενο και χρησιμοποιήστε το με τοReplace μέθοδος:

Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);

Ε: Πώς μπορώ να δω την τροποποιημένη έξοδο του εγγράφου στο Aspose.Words για .NET;

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

Console.WriteLine(doc.GetText());

Ε: Πώς μπορώ να συμπεριλάβω τα πεδία στο αποτέλεσμα εξόδου στο Aspose.Words για .NET;

Α: Για να συμπεριλάβετε το κείμενο μέσα στα πεδία στο αποτέλεσμα εξόδου, μπορείτε να αλλάξετε τις επιλογές ώστε να μην αγνοούνται τα πεδία. Για αυτό, μπορείτε να ορίσετε τοIgnoreFields ιδιοκτησία τουFindReplaceOptions αντιτίθεμαιfalse:

options.IgnoreFields = false;

Ε: Πώς μπορώ να εμφανίσω το τροποποιημένο έγγραφο με τα πεδία στο Aspose.Words για .NET;

Α: Αφού αλλάξετε τις επιλογές για συμπερίληψη πεδίων, μπορείτε να εκτελέσετε την αναζήτηση και να την αντικαταστήσετε ξανά για να λάβετε το αποτέλεσμα με το κείμενο μέσα στα πεδία που περιλαμβάνονται:

doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());