Pokaż Ukryj zakładki w dokumencie programu Word

W tym artykule omówimy powyższy kod źródłowy C#, aby zrozumieć, jak używać funkcji Pokaż ukryj zakładki w bibliotece Aspose.Words dla .NET. Ta funkcja umożliwia pokazanie lub ukrycie określonej zakładki w dokumencie programu Word.

Warunki wstępne

  • Podstawowa znajomość języka C#.
  • Środowisko programistyczne .NET z zainstalowaną biblioteką Aspose.Words.

Krok 1: Ładowanie dokumentu

UżywamyDocument klasa, aby załadować istniejący dokument z pliku:

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

Krok 2: Pokaż lub ukryj konkretną zakładkę

UżywamyShowHideBookmarkedContentfunkcja umożliwiająca pokazanie lub ukrycie określonej zakładki w dokumencie. Ta funkcja przyjmuje jako parametry dokument, nazwę zakładki i wartość logiczną wskazującą, czy pokazać, czy ukryć zakładkę:

ShowHideBookmarkedContent(doc, "MyBookmark1", false);

Krok 3: Zapisanie zmodyfikowanego dokumentu

UżywamySave metoda zapisania zmodyfikowanego dokumentu do pliku:

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

Przykładowy kod źródłowy opcji Pokaż ukryj zakładki przy użyciu Aspose.Words dla .NET

Oto pełny przykładowy kod źródłowy demonstrujący pokazywanie lub ukrywanie określonej zakładki przy użyciu Aspose.Words dla .NET:


	// Ścieżka do katalogu dokumentów.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	Document doc = new Document(dataDir + "Bookmarks.docx");

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

Kod źródłowy ShowHideBookmarkedContent


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

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

            // {IF "{Zakładka MERGEFIELD}" = "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 });
        }
		

Wniosek

W tym artykule zbadaliśmy kod źródłowy C#, aby zrozumieć, jak korzystać z funkcji Pokaż ukryj zakładki w Aspose.Words dla .NET. Postępowaliśmy zgodnie z przewodnikiem krok po kroku, jak pokazać lub ukryć określoną zakładkę w dokumencie.

Często zadawane pytania dotyczące pokazywania i ukrywania zakładek w dokumencie programu Word

P: Czy mogę pokazać lub ukryć wiele zakładek w tym samym dokumencie?

O: Tak, możesz pokazać lub ukryć wiele zakładek w tym samym dokumencie, powtarzając kroki 2 i 3 dla każdej zakładki, którą chcesz przetworzyć.

P: Czy dostarczony kod działa z innymi formatami dokumentów programu Word, takimi jak .doc lub .docm?

Odp.: Tak, dostarczony kod działa z różnymi formatami dokumentów Word obsługiwanymi przez Aspose.Words, takimi jak .doc i .docm. Pamiętaj tylko, aby podczas ładowania i zapisywania dokumentu użyć prawidłowej nazwy pliku i ścieżki.

P: Jak mogę ponownie wyświetlić ukrytą zakładkę?

Odp.: Aby ponownie wyświetlić ukrytą zakładkę, musisz jej użyćShowHideBookmarkedContent funkcja przekazująca wartośćtrue dla parametru logicznego wskazującego, czy pokazać, czy ukryć zakładkę.

P: Czy mogę używać warunków, aby pokazywać lub ukrywać zakładki na podstawie wartości pól scalania w dokumencie?

O: Tak, możesz użyć warunków i wartości pól scalających, aby określić, czy zakładka ma być pokazana, czy ukryta. Możesz dostosować kod plikuShowHideBookmarkedContent funkcję uwzględniającą odpowiednie warunki i wartości.

P: Jak mogę usunąć zakładkę w dokumencie programu Word przy użyciu Aspose.Words dla .NET?

Odp.: Aby usunąć zakładkę w dokumencie programu Word za pomocą programu Aspose.Words dla .NET, możesz użyć metodyRemoveBookmarks metodaDocument klasa. Oto przykładowy kod:

doc.RemoveBookmarks("BookmarkName");