Αλλαγή στάσεων καρτέλας Toc στο έγγραφο του Word

Το Aspose.Words for .NET είναι μια ισχυρή βιβλιοθήκη για τη δημιουργία, την επεξεργασία και τον χειρισμό εγγράφων του Word σε μια εφαρμογή C#. Μεταξύ των λειτουργιών που προσφέρει το Aspose.Words, υπάρχει η δυνατότητα τροποποίησης των καρτελών που χρησιμοποιούνται σε έναν πίνακα περιεχομένων ενός εγγράφου του Word. Σε αυτόν τον οδηγό, θα σας δείξουμε πώς να χρησιμοποιήσετε τον πηγαίο κώδικα C# του Aspose.Words για .NET για να αλλάξετε καρτέλες στον πίνακα περιεχομένων ενός εγγράφου.

Κατανόηση της βιβλιοθήκης Aspose.Words

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

Φόρτωση του εγγράφου που περιέχει τον πίνακα περιεχομένων

Το πρώτο βήμα είναι να φορτώσετε το έγγραφο του Word που περιέχει τον πίνακα περιεχομένων που θέλετε να τροποποιήσετε. Χρησιμοποιήστε την κλάση Document για να φορτώσετε το έγγραφο από το αρχείο προέλευσης. Εδώ είναι ένα παράδειγμα:

Document doc = new Document(dataDir + "Table of contents.docx");

Σε αυτό το παράδειγμα, φορτώνουμε το έγγραφο “Table of contents.docx” που βρίσκεται στον κατάλογο εγγράφων.

Αλλαγή καρτελών στον πίνακα περιεχομένων

Μόλις φορτωθεί το έγγραφο, περνάμε από κάθε παράγραφο του εγγράφου και ελέγχουμε αν έχει μορφοποιηθεί χρησιμοποιώντας τα στυλ αποτελεσμάτων Table of Contents (TOC). Εάν ναι, τροποποιούμε τις καρτέλες που χρησιμοποιούνται για την ευθυγράμμιση των αριθμών σελίδων. Δείτε πώς:

foreach(Paragraph para in doc.GetChildNodes(NodeType.Paragraph, true))
{
     if (para.ParagraphFormat.Style.StyleIdentifier >= StyleIdentifier.Toc1 &&
         para.ParagraphFormat.Style.StyleIdentifier <= StyleIdentifier.Toc9)
     {
         TabStop tab = para.ParagraphFormat.TabStops[0];
         para.ParagraphFormat.TabStops.RemoveByPosition(tab.Position);
         para.ParagraphFormat.TabStops.Add(tab.Position - 50, tab.Alignment, tab.Leader);
     }
}

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

Αποθήκευση τροποποιημένου εγγράφου

Αφού κάνετε τις απαραίτητες αλλαγές στις καρτέλες στον πίνακα περιεχομένων, μπορείτε να αποθηκεύσετε το τροποποιημένο έγγραφο χρησιμοποιώντας τη μέθοδο Save της κλάσης Document. Εδώ είναι ένα παράδειγμα:

doc.Save(dataDir + "WorkingWithTableOfContent.ChangeTocTabStops.docx");

Σε αυτό το παράδειγμα, αποθηκεύουμε το τροποποιημένο έγγραφο ως “WorkingWithTableOfContent.ChangeTocTabStops.docx”.

Δείγμα πηγαίου κώδικα για τη λειτουργία “Επεξεργασία καρτελών πίνακα περιεχομένων” με το Aspose.Words για .NET

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

// Φορτώστε το έγγραφο που περιέχει τον πίνακα περιεχομένων
Document doc = new Document(dataDir + "Table of contents.docx");

// Τροποποιήστε τις καρτέλες του πίνακα περιεχομένων
foreach(Paragraph para in doc.GetChildNodes(NodeType.Paragraph, true))
{
     if (para.ParagraphFormat.Style.StyleIdentifier >= StyleIdentifier.Toc1 &&
         para.ParagraphFormat.Style.StyleIdentifier <= StyleIdentifier.Toc9)
     {
         TabStop tab = para.ParagraphFormat.TabStops[0];
         para.ParagraphFormat.TabStops.RemoveByPosition(tab.Position);
         para.ParagraphFormat.TabStops.Add(tab.Position - 50, tab.Alignment, tab.Leader);
     }
}

// Αποθηκεύστε το τροποποιημένο έγγραφο
doc.Save(dataDir + "WorkingWithTableOfContent.ChangeTocTabStops.docx");

συμπέρασμα

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

Συνήθεις ερωτήσεις για την αλλαγή της καρτέλας toc σταματά στο έγγραφο του Word

Ε: Ποιος είναι ο σκοπός της λειτουργικότητας “Change Toc Tab Stops In Word Document” στο Aspose.Words για .NET;

Α: Η λειτουργικότητα “Change Toc Tab Stops In Word Document” στο Aspose.Words για .NET σάς επιτρέπει να τροποποιήσετε τις καρτέλες που χρησιμοποιούνται στον πίνακα περιεχομένων ενός εγγράφου του Word. Σας δίνει τη δυνατότητα να προσαρμόσετε τη στοίχιση και τη θέση των αριθμών σελίδων και των αντίστοιχων επικεφαλίδων στον πίνακα περιεχομένων.

Ε: Τι είναι το Aspose.Words για .NET;

A: Το Aspose.Words for .NET είναι μια ισχυρή βιβλιοθήκη σχεδιασμένη για επεξεργασία λέξεων με έγγραφα Word σε εφαρμογές .NET. Παρέχει ολοκληρωμένες δυνατότητες δημιουργίας, επεξεργασίας, χειρισμού και μετατροπής εγγράφων του Word μέσω προγραμματισμού χρησιμοποιώντας C# ή άλλες γλώσσες .NET.

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

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

Document doc = new Document(dataDir + "Table of contents.docx");

Αυτό το απόσπασμα κώδικα φορτώνει το έγγραφο “Table of contents.docx” που βρίσκεται στον καθορισμένο κατάλογο.

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

Α: Μόλις φορτωθεί το έγγραφο, μπορείτε να επαναλάβετε κάθε παράγραφο του εγγράφου και να ελέγξετε εάν έχει μορφοποιηθεί χρησιμοποιώντας τα στυλ αποτελεσμάτων Πίνακας Περιεχομένων (TOC). Εάν μια παράγραφος έχει μορφοποιηθεί ως στυλ TOC, μπορείτε να τροποποιήσετε τις καρτέλες που χρησιμοποιούνται για την ευθυγράμμιση των αριθμών σελίδων. Στο Aspose.Words για .NET, μπορείτε να αποκτήσετε πρόσβαση στοParagraphFormat ιδιότητα κάθε παραγράφου για ανάκτηση και τροποποίηση των θέσεων καρτελών. Εδώ είναι ένα παράδειγμα:

foreach(Paragraph para in doc.GetChildNodes(NodeType.Paragraph, true))
{
    if (para.ParagraphFormat.Style.StyleIdentifier >= StyleIdentifier.Toc1 &&
        para.ParagraphFormat.Style.StyleIdentifier <= StyleIdentifier.Toc9)
    {
        TabStop tab = para.ParagraphFormat.TabStops[0];
        para.ParagraphFormat.TabStops.RemoveByPosition(tab.Position);
        para.ParagraphFormat.TabStops.Add(tab.Position - 50, tab.Alignment, tab.Leader);
    }
}

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

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

Α: Ναι, μπορείτε να αλλάξετε τις καρτέλες για πολλά επίπεδα στον πίνακα περιεχομένων χρησιμοποιώντας το Aspose.Words για .NET. Επαναλαμβάνοντας κάθε παράγραφο και ελέγχοντας το στυλ TOC, μπορείτε να τροποποιήσετε τις καρτέλες για κάθε επίπεδο ξεχωριστά. Μπορείτε να αποκτήσετε πρόσβαση στο επιθυμητό επίπεδο του πίνακα περιεχομένων και να προσαρμόσετε ανάλογα τις καρτέλες.

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

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

doc.Save(dataDir + "WorkingWithTableOfContent.ChangeTocTabStops.docx");

Αυτός ο κώδικας αποθηκεύει το τροποποιημένο έγγραφο ως “WorkingWithTableOfContent.ChangeTocTabStops.docx”.

Ε: Μπορώ να προσαρμόσω άλλες πτυχές του πίνακα περιεχομένων χρησιμοποιώντας το Aspose.Words για .NET;

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

Ε:. Μπορώ να αλλάξω τη στοίχιση καρτελών και τους χαρακτήρες οδηγού για τον πίνακα περιεχομένων χρησιμοποιώντας το Aspose.Words για .NET;

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

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

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

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

Α: Ναι, μπορείτε να τροποποιήσετε τις καρτέλες στον πίνακα περιεχομένων σε ένα υπάρχον έγγραφο του Word χρησιμοποιώντας το Aspose.Words για .NET. Φορτώνοντας το έγγραφο, επαναλαμβάνοντας τις παραγράφους και κάνοντας τις απαραίτητες αλλαγές στα σημεία καρτελών, μπορείτε να ενημερώσετε τις καρτέλες στον πίνακα περιεχομένων. Τέλος, αποθηκεύστε το έγγραφο για να εφαρμόσετε τις τροποποιήσεις.