Ξεμπερδέψτε τους σελιδοδείκτες σειράς στο έγγραφο του Word

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

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

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

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

Χρησιμοποιούμε τοDocument κλάση για να φορτώσει το υπάρχον έγγραφο από ένα αρχείο:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Table column bookmarks.docx");

Βήμα 2: Ξετυλίξτε τους σελιδοδείκτες γραμμής

Χρησιμοποιούμε τοUntangle λειτουργία για να ξεμπερδέψετε τους σελιδοδείκτες από τις σειρές. Αυτή η συνάρτηση εκτελεί την προσαρμοσμένη εργασία της τοποθέτησης των άκρων των σελιδοδεικτών των γραμμών στην ίδια γραμμή με την έναρξη του σελιδοδείκτη:

Untangle(doc);

Βήμα 3: Διαγραφή γραμμής με σελιδοδείκτη

Χρησιμοποιούμε τοDeleteRowByBookmark λειτουργία για να διαγράψετε μια συγκεκριμένη σειρά από το σελιδοδείκτη της:

DeleteRowByBookmark(doc, "ROW2");

Βήμα 4: Ελέγξτε την ακεραιότητα άλλων σελιδοδεικτών

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

if (doc.Range.Bookmarks["ROW1"].BookmarkEnd == null)
throw new Exception("Wrong, the end of the bookmark was deleted.");

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

Παράδειγμα πηγαίου κώδικα για Untangle Row Bookmarks χρησιμοποιώντας Aspose.Words για .NET

Ακολουθεί το πλήρες δείγμα πηγαίου κώδικα για να ξεμπερδέψετε τους σελιδοδείκτες από τις γραμμές χρησιμοποιώντας το Aspose.Words για .NET:


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

	//Αυτό εκτελεί την προσαρμοσμένη εργασία τοποθέτησης των άκρων σελιδοδεικτών της σειράς στην ίδια σειρά με την έναρξη των σελιδοδεικτών.
	Untangle(doc);

	// Τώρα μπορούμε εύκολα να διαγράψουμε σειρές ανά σελιδοδείκτη χωρίς να καταστρέψουμε τους σελιδοδείκτες οποιασδήποτε άλλης σειράς.
	DeleteRowByBookmark(doc, "ROW2");

	// Αυτό γίνεται απλώς για να ελέγξετε ότι ο άλλος σελιδοδείκτης δεν ήταν κατεστραμμένος.
	if (doc.Range.Bookmarks["ROW1"].BookmarkEnd == null)
		throw new Exception("Wrong, the end of the bookmark was deleted.");

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

Ξεμπερδέψτε τον πηγαίο κώδικα


private void Untangle(Document doc)
        {
            foreach (Bookmark bookmark in doc.Range.Bookmarks)
            {
                // Λάβετε τη γονική σειρά τόσο του σελιδοδείκτη όσο και του τερματικού κόμβου σελιδοδεικτών.
                Row row1 = (Row) bookmark.BookmarkStart.GetAncestor(typeof(Row));
                Row row2 = (Row) bookmark.BookmarkEnd.GetAncestor(typeof(Row));

                // Εάν και οι δύο σειρές βρεθούν εντάξει και η αρχή και το τέλος του σελιδοδείκτη περιέχονται σε παρακείμενες σειρές,
                // μετακινήστε τον τερματικό κόμβο του σελιδοδείκτη στο τέλος της τελευταίας παραγράφου στο τελευταίο κελί της επάνω σειράς.
                if (row1 != null && row2 != null && row1.NextSibling == row2)
                    row1.LastCell.LastParagraph.AppendChild(bookmark.BookmarkEnd);
            }
        }

Πηγαίος κώδικας DeleteRowByBookmark


 private void DeleteRowByBookmark(Document doc, string bookmarkName)
        {
            Bookmark bookmark = doc.Range.Bookmarks[bookmarkName];

            Row row = (Row) bookmark?.BookmarkStart.GetAncestor(typeof(Row));
            row?.Remove();
        }

συμπέρασμα

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

Συχνές ερωτήσεις για το ξεμπέρδεμα σελιδοδεικτών σειρών στο έγγραφο του Word

Ε: Το Unscramble Row Bookmarks λειτουργεί μόνο με σελιδοδείκτες σειρών σε πίνακες;

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

Ε: Η λειτουργία Unscramble Line Bookmarks τροποποιεί το περιεχόμενο του αρχικού εγγράφου;

A: Ναι, η λειτουργία Unscramble line bookmarks τροποποιεί το αρχικό έγγραφο μετακινώντας τα άκρα των σελιδοδεικτών γραμμής για να τα τοποθετήσει στην ίδια γραμμή με τις αρχές των σελιδοδεικτών. Βεβαιωθείτε ότι έχετε αποθηκεύσει ένα αντίγραφο ασφαλείας του εγγράφου πριν εφαρμόσετε αυτήν τη δυνατότητα.

Ε: Πώς μπορώ να αναγνωρίσω τους σελιδοδείκτες γραμμής στο έγγραφο του Word;

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

Ε: Είναι δυνατόν να ξεμπερδέψουμε τους σελιδοδείκτες σειρών σε μη γειτονικούς πίνακες;

Α: Η λειτουργία Untangle Row Bookmarks όπως παρουσιάζεται σε αυτό το άρθρο έχει σχεδιαστεί για να ξεμπερδεύει σελιδοδείκτες σειρών σε παρακείμενους πίνακες. Για να ξεμπερδέψετε τους σελιδοδείκτες σειρών σε μη γειτονικούς πίνακες, ενδέχεται να απαιτούνται πρόσθετες προσαρμογές στον κωδικό ανάλογα με τη δομή του εγγράφου.

Ε: Ποιους άλλους χειρισμούς μπορώ να εκτελέσω σε σελιδοδείκτες σειρών αφού ξετυλιχτούν;

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