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 dasShowHideBookmarkedContent
Funktion 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");