Ανίχνευση αρίθμησης με κενά

Εισαγωγή

Aspose.Words για τους λάτρεις του .NET! Σήμερα, βυθιζόμαστε σε ένα συναρπαστικό χαρακτηριστικό που μπορεί να κάνει παιχνιδάκι τον χειρισμό λιστών σε έγγραφα απλού κειμένου. Έχετε ασχοληθεί ποτέ με αρχεία κειμένου όπου ορισμένες γραμμές υποτίθεται ότι είναι λίστες, αλλά απλώς δεν φαίνονται σωστά όταν φορτώνονται σε ένα έγγραφο του Word; Λοιπόν, έχουμε ένα τακτοποιημένο κόλπο στα μανίκια μας: ανίχνευση αρίθμησης με κενά. Αυτό το σεμινάριο θα σας καθοδηγήσει στον τρόπο χρήσης τουDetectNumberingWithWhitespaces επιλογή στο Aspose.Words για .NET για να διασφαλίσετε ότι οι λίστες σας αναγνωρίζονται σωστά, ακόμα και όταν υπάρχει κενό διάστημα μεταξύ των αριθμών και του κειμένου.

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

Πριν ξεκινήσουμε, βεβαιωθείτε ότι έχετε τα εξής:

  • Aspose.Words για .NET: Μπορείτε να το κατεβάσετε από τοAspose Releases σελίδα.
  • Περιβάλλον ανάπτυξης: Visual Studio ή οποιοδήποτε άλλο C# IDE.
  • .NET Framework εγκατεστημένο στο μηχάνημά σας.
  • Βασικές γνώσεις C#: Η κατανόηση των βασικών θα σας βοηθήσει να ακολουθήσετε μαζί με τα παραδείγματα.

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

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

using System;
using Aspose.Words;
using Aspose.Words.Loading;

Ας αναλύσουμε τη διαδικασία σε απλά, διαχειρίσιμα βήματα. Κάθε βήμα θα σας καθοδηγήσει στον απαραίτητο κώδικα και θα σας εξηγήσει τι συμβαίνει.

Βήμα 1: Ορίστε τον Κατάλογο Εγγράφων σας

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

// Διαδρομή στον κατάλογο εγγράφων σας
string dataDir = "YOUR DOCUMENT DIRECTORY";

Βήμα 2: Δημιουργήστε ένα έγγραφο απλού κειμένου

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

const string textDoc = "Full stop delimiters:\n" +
                       "1. First list item 1\n" +
                       "2. First list item 2\n" +
                       "3. First list item 3\n\n" +
                       "Right bracket delimiters:\n" +
                       "1) Second list item 1\n" +
                       "2) Second list item 2\n" +
                       "3) Second list item 3\n\n" +
                       "Bullet delimiters:\n" +
                       "• Third list item 1\n" +
                       "• Third list item 2\n" +
                       "• Third list item 3\n\n" +
                       "Whitespace delimiters:\n" +
                       "1 Fourth list item 1\n" +
                       "2 Fourth list item 2\n" +
                       "3 Fourth list item 3";

Βήμα 3: Ρύθμιση παραμέτρων LoadOptions

Για να ανιχνεύσουμε αρίθμηση με κενά, πρέπει να ορίσουμε τοDetectNumberingWithWhitespaces επιλογή ναtrue σε αTxtLoadOptions αντικείμενο.

TxtLoadOptions loadOptions = new TxtLoadOptions { DetectNumberingWithWhitespaces = true };

Βήμα 4: Φορτώστε το έγγραφο

Τώρα, ας φορτώσουμε το έγγραφο χρησιμοποιώντας τοTxtLoadOptions ως παράμετρος. Αυτό διασφαλίζει ότι η τέταρτη λίστα (με κενά) εντοπίζεται σωστά.

Document doc = new Document(new MemoryStream(Encoding.UTF8.GetBytes(textDoc)), loadOptions);

Βήμα 5: Αποθηκεύστε το έγγραφο

Τέλος, αποθηκεύστε το έγγραφο στον καθορισμένο κατάλογο. Αυτό θα παράγει ένα έγγραφο του Word με σωστά εντοπισμένες λίστες.

doc.Save(dataDir + "WorkingWithTxtLoadOptions.DetectNumberingWithWhitespaces.docx");

Σύναψη

Και ορίστε το! Με λίγες μόνο γραμμές κώδικα, έχετε κατακτήσει την τέχνη της ανίχνευσης αρίθμησης με κενά διαστήματα σε έγγραφα απλού κειμένου χρησιμοποιώντας το Aspose.Words για .NET. Αυτή η δυνατότητα μπορεί να είναι απίστευτα βολική όταν ασχολείστε με διάφορες μορφές κειμένου και διασφαλίζετε ότι οι λίστες σας αντιπροσωπεύονται με ακρίβεια στα έγγραφα του Word. Έτσι, την επόμενη φορά που θα συναντήσετε αυτές τις δύσκολες λίστες, θα ξέρετε ακριβώς τι να κάνετε.

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

Τι είναιDetectNumberingWithWhitespaces in Aspose.Words for .NET?

DetectNumberingWithWhitespaces είναι μια επιλογή σεTxtLoadOptions που επιτρέπει στο Aspose.Words να αναγνωρίζει λίστες ακόμα και όταν υπάρχει κενό διάστημα μεταξύ της αρίθμησης και του κειμένου του στοιχείου λίστας.

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

Ναι, το Aspose.Words εντοπίζει αυτόματα λίστες με κοινούς οριοθέτες όπως κουκκίδες και αγκύλες. ΟDetectNumberingWithWhitespaces Βοηθά συγκεκριμένα με λίστες που έχουν κενό διάστημα.

Τι θα συμβεί αν δεν χρησιμοποιήσωDetectNumberingWithWhitespaces?

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

Είναι διαθέσιμη αυτή η δυνατότητα σε άλλα προϊόντα Aspose;

Αυτή η συγκεκριμένη δυνατότητα είναι προσαρμοσμένη για το Aspose.Words για .NET, σχεδιασμένο να χειρίζεται την επεξεργασία εγγράφων του Word.

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

Μπορείτε να αποκτήσετε μια προσωρινή άδεια από τοΥποβολή Προσωρινής Άδειας σελίδα.