Zobrazit skrýt záložky v dokumentu aplikace Word

V tomto článku prozkoumáme zdrojový kód C# výše, abychom pochopili, jak používat funkci Zobrazit skrýt záložky v knihovně Aspose.Words for .NET. Tato funkce umožňuje zobrazit nebo skrýt určitou záložku v dokumentu aplikace Word.

Předpoklady

  • Základní znalost jazyka C#.
  • Vývojové prostředí .NET s nainstalovanou knihovnou Aspose.Words.

Krok 1: Načtení dokumentu

PoužívámeDocument třídy k načtení existujícího dokumentu ze souboru:

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

Krok 2: Zobrazte nebo skryjte konkrétní záložku

PoužívámeShowHideBookmarkedContent funkce pro zobrazení nebo skrytí konkrétní záložky v dokumentu. Tato funkce bere jako parametry dokument, název záložky a boolean označující, zda se má záložka zobrazit nebo skrýt:

ShowHideBookmarkedContent(doc, "MyBookmark1", false);

Krok 3: Uložení upraveného dokumentu

PoužívámeSave způsob uložení upraveného dokumentu do souboru:

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

Příklad zdrojového kódu pro Zobrazit skrýt záložky pomocí Aspose.Words pro .NET

Zde je úplný ukázkový zdrojový kód, který demonstruje zobrazení nebo skrytí konkrétní záložky pomocí Aspose.Words pro .NET:


	// Cesta k adresáři dokumentů.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	Document doc = new Document(dataDir + "Bookmarks.docx");

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

ShowHideBookmarkedContent zdrojový kód


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 });
        }
		

Závěr

V tomto článku jsme prozkoumali zdrojový kód C#, abychom pochopili, jak používat funkci Zobrazit skrýt záložky v Aspose.Words pro .NET. Postupovali jsme podle podrobného průvodce, jak zobrazit nebo skrýt konkrétní záložku v dokumentu.

Nejčastější dotazy k zobrazení skrýt záložky v dokumentu aplikace Word

Otázka: Mohu zobrazit nebo skrýt více záložek v jednom dokumentu?

Odpověď: Ano, můžete zobrazit nebo skrýt více záložek v jednom dokumentu opakováním kroků 2 a 3 pro každou záložku, kterou chcete zpracovat.

Otázka: Funguje poskytnutý kód s jinými formáty dokumentů aplikace Word, jako jsou .doc nebo .docm?

Odpověď: Ano, poskytnutý kód funguje s různými formáty dokumentů Word podporovanými Aspose.Words, jako jsou .doc a .docm. Při načítání a ukládání dokumentu se ujistěte, že používáte správný název souboru a cestu.

Otázka: Jak mohu znovu zobrazit skrytou záložku?

Odpověď: Chcete-li znovu zobrazit skrytou záložku, musíte použít stejnouShowHideBookmarkedContent funkce předávající hodnotutrue pro booleovský parametr, který označuje, zda se má záložka zobrazit nebo skrýt.

Otázka: Mohu použít podmínky k zobrazení nebo skrytí záložek na základě hodnot slučovacích polí v dokumentu?

Odpověď: Ano, můžete použít podmínky a sloučit hodnoty polí k určení, zda se má záložka zobrazit nebo skrýt. Kód si můžete přizpůsobitShowHideBookmarkedContent funkce zohlednit vhodné podmínky a hodnoty.

Otázka: Jak mohu odstranit záložku v dokumentu aplikace Word pomocí Aspose.Words for .NET?

Odpověď: Chcete-li odstranit záložku v dokumentu aplikace Word pomocí Aspose.Words for .NET, můžete použítRemoveBookmarks metodaDocument třída. Zde je ukázkový kód:

doc.RemoveBookmarks("BookmarkName");