Word दस्तावेज़ों में बुकमार्क दृश्यता प्रबंधित करें

परिचय

क्या आप Aspose.Words for .NET के साथ अपने दस्तावेज़ हेरफेर कौशल को बढ़ाने के लिए तैयार हैं? चाहे आप दस्तावेज़ कार्यों को स्वचालित करने वाले अनुभवी डेवलपर हों या Word फ़ाइलों पर प्रोग्रामेटिक नियंत्रण की खोज करने वाले जिज्ञासु व्यक्ति हों, यह मार्गदर्शिका आपके लिए तैयार की गई है। आज, हम Word दस्तावेज़ में बुकमार्क के आधार पर सामग्री को दिखाने और छिपाने के तरीके के बारे में जानेंगे। चलिए शुरू करते हैं!

आवश्यक शर्तें

इससे पहले कि हम आगे बढ़ें, सुनिश्चित करें कि आपके पास निम्नलिखित चीजें हैं:

  1. विजुअल स्टूडियो: .NET के साथ संगत कोई भी संस्करण।
  2. .NET के लिए Aspose.Words: इसे डाउनलोड करेंयहाँ.
  3. बुनियादी C# ज्ञान: सरल C# प्रोग्राम लिखने की जानकारी पर्याप्त होगी।
  4. एक नमूना वर्ड दस्तावेज़: इस ट्यूटोरियल के लिए बुकमार्क्स युक्त एक वर्ड दस्तावेज़ (जैसे, “Bookmarks.docx”) तैयार करें।

एक नया प्रोजेक्ट बनाएं

  1. Visual Studio खोलें और एक नया कंसोल ऐप (.NET Core) प्रोजेक्ट बनाएँ। इसे “BookmarkVisibilityManager” जैसा कुछ नाम दें।

.NET के लिए Aspose.Words स्थापित करें

NuGet पैकेज मैनेजर के माध्यम से अपने प्रोजेक्ट में Aspose.Words जोड़ें:

  1. टूल्स > NuGet पैकेज मैनेजर > समाधान के लिए NuGet पैकेज प्रबंधित करें पर जाएँ।
  2. “Aspose.Words” खोजें।
  3. पैकेज स्थापित करें.

आपकी परियोजना सेट अप होने के बाद, आइए दस्तावेज़ लोड करने के लिए आगे बढ़ें।

नामस्थान आयात करना

आवश्यक नामस्थानों को आयात करके शुरू करें। ये Aspose.Words के साथ Word दस्तावेज़ों में हेरफेर करने के लिए आवश्यक क्लास और विधियाँ प्रदान करते हैं।

using System;
using Aspose.Words;
using Aspose.Words.Bookmark;

चरण 1: दस्तावेज़ लोड करना

Word दस्तावेज़ में बदलाव करने के लिए, हमें पहले इसे लोड करना होगा। ऐसा करने का तरीका इस प्रकार है:

// अपने दस्तावेज़ निर्देशिका का पथ निर्धारित करें.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Bookmarks.docx");

यह स्निपेट आपके दस्तावेज़ निर्देशिका का पथ सेट करता है और दस्तावेज़ को लोड करता हैDocument वस्तु।

चरण 2: बुकमार्क की गई सामग्री दिखाएँ/छिपाएँ

अब, आइए बुकमार्क के आधार पर सामग्री की दृश्यता को टॉगल करने के लिए एक विधि बनाएं। हम इस विधि को कॉल करेंगेShowHideBookmarkedContent.

विधि कार्यान्वयन इस प्रकार है:

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

    if (bm != null)
    {
        Node currentNode = bm.BookmarkStart;
        while (currentNode != null && currentNode.NodeType != NodeType.BookmarkEnd)
        {
            if (currentNode.NodeType == NodeType.Run)
            {
                Run run = (Run)currentNode;
                run.Font.Hidden = isHidden;
            }
            currentNode = currentNode.NextSibling;
        }
    }
}
  • बुकमार्क पुनर्प्राप्ति:Bookmark bm = doc.Range.Bookmarks[bookmarkName]; निर्दिष्ट बुकमार्क प्राप्त करता है.
  • नोड ट्रैवर्सल: हम बुकमार्क के भीतर नोड्स के माध्यम से पुनरावृति करते हैं।
  • दृश्यता टॉगल: प्रत्येक के लिएRun नोड (पाठ के एक खंड का प्रतिनिधित्व करता है), हम इसे सेट करते हैंHidden संपत्ति के आधार परisHidden पैरामीटर.

चरण 3: विधि को लागू करना

अब चूंकि हमारी विधि तैयार है, तो आइए इसका उपयोग किसी विशिष्ट बुकमार्क में सामग्री दिखाने या छिपाने के लिए करें:

ShowHideBookmarkedContent(doc, "MyBookmark1", true); // "MyBookmark1" के भीतर सामग्री छुपाता है

यह पंक्ति “MyBookmark1” नामक बुकमार्क से संबद्ध सामग्री को छिपा देगी।

चरण 4: दस्तावेज़ को सहेजना

एक बार परिवर्तन कर लेने के बाद, संशोधित दस्तावेज़ को सहेजना न भूलें:

doc.Save(dataDir + "UpdatedBookmarks.docx");

इससे दस्तावेज़ अद्यतन दृश्यता सेटिंग्स के साथ सहेजा जाता है।

निष्कर्ष

बधाई हो! आपने सफलतापूर्वक सीख लिया है कि Aspose.Words for .NET का उपयोग करके Word दस्तावेज़ में बुकमार्क की गई सामग्री को कैसे दिखाया और छिपाया जाए। यह शक्तिशाली लाइब्रेरी दस्तावेज़ हेरफेर को सरल बनाती है, जिससे यह रिपोर्ट को स्वचालित करने, टेम्पलेट बनाने या Word फ़ाइलों के साथ प्रयोग करने के लिए आदर्श बन जाती है। हैप्पी कोडिंग!

अक्सर पूछे जाने वाले प्रश्न

क्या मैं एक साथ कई बुकमार्क टॉगल कर सकता हूँ?

हाँ, बस फोन करेंShowHideBookmarkedContent प्रत्येक बुकमार्क के लिए विधि जिसे आप टॉगल करना चाहते हैं।

क्या सामग्री छिपाने से दस्तावेज़ की संरचना प्रभावित होती है?

नहीं, सामग्री छिपाने से केवल उसकी दृश्यता प्रभावित होती है; दस्तावेज़ के भीतर सामग्री बरकरार रहती है।

क्या मैं इस पद्धति का उपयोग अन्य प्रकार की सामग्री के लिए कर सकता हूँ?

यह विधि विशेष रूप से टेक्स्ट रन के लिए डिज़ाइन की गई है। अन्य सामग्री प्रकारों के लिए, आपको नोड ट्रैवर्सल लॉजिक को तदनुसार अनुकूलित करना होगा।

क्या Aspose.Words for .NET निःशुल्क है?

Aspose.Words निःशुल्क परीक्षण प्रदान करता हैयहाँ , लेकिन उत्पादन उपयोग के लिए पूर्ण लाइसेंस की आवश्यकता है। आप इसे खरीद सकते हैंयहाँ.

यदि मुझे कोई समस्या आती है तो मैं सहायता कैसे प्राप्त कर सकता हूँ?

सहायता के लिए, Aspose समुदाय फ़ोरम पर जाएँयहाँ.