Εμφάνιση Απόκρυψης σελιδοδείκτη περιεχομένου στο έγγραφο του Word

Εισαγωγή

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

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

Προτού περάσουμε στο μωρό, υπάρχουν μερικά πράγματα που θα χρειαστείτε:

  1. Visual Studio: Οποιαδήποτε έκδοση συμβατή με .NET.
  2. Aspose.Words για .NET: Κάντε λήψη τουεδώ.
  3. Βασική κατανόηση της C#: Εάν μπορείτε να γράψετε ένα απλό πρόγραμμα “Hello World”, είστε έτοιμοι.
  4. Έγγραφο Word με σελιδοδείκτες: Θα χρησιμοποιήσουμε ένα δείγμα εγγράφου με σελιδοδείκτες για αυτόν τον οδηγό.

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

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

using System;
using Aspose.Words;
using Aspose.Words.Bookmark;

Με αυτούς τους χώρους ονομάτων στη θέση τους, είμαστε έτοιμοι να ξεκινήσουμε το ταξίδι μας.

Βήμα 1: Ρύθμιση του έργου σας

Εντάξει, ας ξεκινήσουμε τα πράγματα ρυθμίζοντας το έργο μας στο Visual Studio.

Δημιουργία Νέου Έργου

Ανοίξτε το Visual Studio και δημιουργήστε ένα νέο έργο Console App (.NET Core). Ονομάστε το κάτι ελκυστικό, όπως “BookmarkVisibilityManager”.

Προσθήκη Aspose.Words για .NET

Θα χρειαστεί να προσθέσετε το Aspose.Words για .NET στο έργο σας. Μπορείτε να το κάνετε αυτό μέσω του NuGet Package Manager.

  1. Μεταβείτε στα Εργαλεία > NuGet Package Manager > Διαχείριση πακέτων NuGet για Λύση.
  2. Αναζήτηση για “Aspose.Words”.
  3. Εγκαταστήστε το πακέτο.

Μεγάλος! Τώρα που το έργο μας έχει ρυθμιστεί, ας προχωρήσουμε στη φόρτωση του εγγράφου μας.

Βήμα 2: Φόρτωση του εγγράφου

Πρέπει να φορτώσουμε το έγγραφο του Word που περιέχει τους σελιδοδείκτες. Για αυτό το σεμινάριο, θα χρησιμοποιήσουμε ένα δείγμα εγγράφου με το όνομα “Bookmarks.docx”.

// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Bookmarks.docx");

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

Βήμα 3: Εμφάνιση/Απόκρυψη περιεχομένου με σελιδοδείκτη

Τώρα έρχεται το διασκεδαστικό μέρος - εμφάνιση ή απόκρυψη του περιεχομένου με βάση σελιδοδείκτες. Θα δημιουργήσουμε μια μέθοδο που ονομάζεταιShowHideBookmarkedContent να το χειριστεί αυτό.

Ακολουθεί η μέθοδος που θα αλλάξει την ορατότητα του περιεχομένου με σελιδοδείκτη:

public void ShowHideBookmarkedContent(Document doc, string bookmarkName, bool isHidden)
{
    Bookmark bm = doc.Range.Bookmarks[bookmarkName];

    Node currentNode = bm.BookmarkStart;
    while (currentNode != null && currentNode.NodeType != NodeType.BookmarkEnd)
    {
        if (currentNode.NodeType == NodeType.Run)
        {
            Run run = currentNode as Run;
            run.Font.Hidden = isHidden;
        }
        currentNode = currentNode.NextSibling;
    }
}

Ανάλυση της Μεθόδου

  • Ανάκτηση σελιδοδεικτών:Bookmark bm = doc.Range.Bookmarks[bookmarkName]; φέρνει τον σελιδοδείκτη.
  • Διέλευση κόμβων: Διασχίζουμε τους κόμβους εντός του σελιδοδείκτη.
  • Εναλλαγή ορατότητας: Εάν ο κόμβος είναι αRun (μια συνεχόμενη σειρά κειμένου), ορίσαμε τοHidden ιδιοκτησία.

Βήμα 4: Εφαρμογή της μεθόδου

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

ShowHideBookmarkedContent(doc, "MyBookmark1", true);

Αυτή η γραμμή κώδικα θα κρύψει το περιεχόμενο εντός του σελιδοδείκτη με το όνομα “MyBookmark1”.

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

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

doc.Save(dataDir + "WorkingWithBookmarks.ShowHideBookmarks.docx");

Αυτό αποθηκεύει το έγγραφο με τις αλλαγές που κάναμε.

Σύναψη

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

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

Μπορώ να αλλάξω πολλούς σελιδοδείκτες ταυτόχρονα;

Ναι, μπορείτε να καλέσετε τοShowHideBookmarkedContent μέθοδο για κάθε σελιδοδείκτη που θέλετε να αλλάξετε.

Η απόκρυψη περιεχομένου επηρεάζει τη δομή του εγγράφου;

Όχι, η απόκρυψη περιεχομένου επηρεάζει μόνο την ορατότητά του. Το περιεχόμενο παραμένει στο έγγραφο.

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

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

Είναι δωρεάν το Aspose.Words για .NET;

Το Aspose.Words προσφέρει δωρεάν δοκιμήεδώ , αλλά απαιτείται πλήρης άδεια για παραγωγική χρήση. Μπορείτε να το αγοράσετεεδώ.

Πώς μπορώ να λάβω υποστήριξη εάν αντιμετωπίσω προβλήματα;

Μπορείτε να λάβετε υποστήριξη από την κοινότητα Asposeεδώ.