Lesezeichen im Word-Dokument ausblenden anzeigen

In diesem Artikel untersuchen wir den obigen C#-Quellcode, um zu verstehen, wie die Funktion „Lesezeichen anzeigen und ausblenden“ in der Bibliothek „Aspose.Words für .NET“ verwendet wird. Mit dieser Funktion können Sie ein bestimmtes Lesezeichen in einem Word-Dokument ein- oder ausblenden.

Voraussetzungen

  • Grundkenntnisse der C#-Sprache.
  • .NET-Entwicklungsumgebung mit installierter Aspose.Words-Bibliothek.

Schritt 1: Laden des Dokuments

Wir benutzen dasDocument Klasse zum Laden des vorhandenen Dokuments aus einer Datei:

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

Schritt 2: Ein bestimmtes Lesezeichen ein- oder ausblenden

Wir benutzen dasShowHideBookmarkedContentFunktion zum Ein- oder Ausblenden eines bestimmten Lesezeichens im Dokument. Diese Funktion verwendet als Parameter das Dokument, den Namen des Lesezeichens und einen booleschen Wert, der angibt, ob das Lesezeichen angezeigt oder ausgeblendet werden soll:

ShowHideBookmarkedContent(doc, "MyBookmark1", false);

Schritt 3: Speichern des geänderten Dokuments

Wir benutzen dasSave Methode zum Speichern des geänderten Dokuments in einer Datei:

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

Beispielquellcode für „Lesezeichen anzeigen und ausblenden“ mit Aspose.Words für .NET

Hier ist der vollständige Beispielquellcode, um das Ein- und Ausblenden eines bestimmten Lesezeichens mit Aspose.Words für .NET zu demonstrieren:


	// Der Pfad zum Dokumentenverzeichnis.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	Document doc = new Document(dataDir + "Bookmarks.docx");

	ShowHideBookmarkedContent(doc, "MyBookmark1", false);
	
	doc.Save(dataDir + "WorkingWithBookmarks.ShowHideBookmarks.docx");

ShowHideBookmarkedContent-Quellcode


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

            DocumentBuilder builder = new DocumentBuilder(doc);
            builder.MoveToDocumentEnd();

            // {IF "{MERGEFIELD bookmark}" = "true" "" ""}
            Field field = builder.InsertField("IF \"", null);
            builder.MoveTo(field.Start.NextSibling);
            builder.InsertField("MERGEFIELD " + bookmarkName + "", null);
            builder.Write("\" = \"true\" ");
            builder.Write("\"");
            builder.Write("\"");
            builder.Write(" \"\"");

            Node currentNode = field.Start;
            bool flag = true;
            while (currentNode != null && flag)
            {
                if (currentNode.NodeType == NodeType.Run)
                    if (currentNode.ToString(SaveFormat.Text).Trim() == "\"")
                        flag = false;

                Node nextNode = currentNode.NextSibling;

                bm.BookmarkStart.ParentNode.InsertBefore(currentNode, bm.BookmarkStart);
                currentNode = nextNode;
            }

            Node endNode = bm.BookmarkEnd;
            flag = true;
            while (currentNode != null && flag)
            {
                if (currentNode.NodeType == NodeType.FieldEnd)
                    flag = false;

                Node nextNode = currentNode.NextSibling;

                bm.BookmarkEnd.ParentNode.InsertAfter(currentNode, endNode);
                endNode = currentNode;
                currentNode = nextNode;
            }

            doc.MailMerge.Execute(new[] { bookmarkName }, new object[] { showHide });
        }
		

Abschluss

In diesem Artikel haben wir den C#-Quellcode untersucht, um zu verstehen, wie die Funktion „Lesezeichen anzeigen und ausblenden“ von Aspose.Words für .NET verwendet wird. Wir haben eine Schritt-für-Schritt-Anleitung befolgt, um ein bestimmtes Lesezeichen in einem Dokument ein- oder auszublenden.

FAQs zum Anzeigen und Ausblenden von Lesezeichen in Word-Dokumenten

F: Kann ich mehrere Lesezeichen im selben Dokument ein- oder ausblenden?

A: Ja, Sie können mehrere Lesezeichen im selben Dokument ein- oder ausblenden, indem Sie die Schritte 2 und 3 für jedes Lesezeichen wiederholen, das Sie verarbeiten möchten.

F: Funktioniert der bereitgestellte Code mit anderen Word-Dokumentformaten wie .doc oder .docm?

A: Ja, der bereitgestellte Code funktioniert mit verschiedenen Word-Dokumentformaten, die von Aspose.Words unterstützt werden, wie z. B. .doc und .docm. Achten Sie nur darauf, beim Laden und Speichern des Dokuments den richtigen Dateinamen und Pfad zu verwenden.

F: Wie kann ich ein ausgeblendetes Lesezeichen wieder anzeigen?

A: Um ein ausgeblendetes Lesezeichen wieder anzuzeigen, müssen Sie dasselbe verwendenShowHideBookmarkedContent Funktion, die den Wert übergibttrue für den booleschen Parameter, der angibt, ob das Lesezeichen angezeigt oder ausgeblendet werden soll.

F: Kann ich Bedingungen verwenden, um Lesezeichen basierend auf Briefvorlagenfeldwerten im Dokument anzuzeigen oder auszublenden?

A: Ja, Sie können Bedingungen und Werte von Zusammenführungsfeldern verwenden, um zu bestimmen, ob ein Lesezeichen angezeigt oder ausgeblendet werden soll. Sie können den Code des anpassenShowHideBookmarkedContent Funktion, um die entsprechenden Bedingungen und Werte zu berücksichtigen.

F: Wie kann ich mit Aspose.Words für .NET ein Lesezeichen in einem Word-Dokument löschen?

A: Um ein Lesezeichen in einem Word-Dokument mit Aspose.Words für .NET zu entfernen, können Sie das verwendenRemoveBookmarks Methode derDocument Klasse. Hier ist ein Beispielcode:

doc.RemoveBookmarks("BookmarkName");