नेस्टेड फ़ील्ड्स डालें

परिचय

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

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

आरंभ करने से पहले, आपको कुछ चीजों की आवश्यकता होगी:

  1. Aspose.Words for .NET: सुनिश्चित करें कि आपके पास Aspose.Words for .NET लाइब्रेरी है। आप इसे यहाँ से डाउनलोड कर सकते हैंयहाँ.
  2. विकास पर्यावरण: विजुअल स्टूडियो जैसा एक IDE.
  3. C# का मूलभूत ज्ञान: C# प्रोग्रामिंग भाषा की समझ।

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

सबसे पहले, अपने प्रोजेक्ट में आवश्यक नेमस्पेस को आयात करना सुनिश्चित करें। इन नेमस्पेस में वे क्लासेस होती हैं जिनकी आपको Aspose.Words के साथ इंटरैक्ट करने के लिए आवश्यकता होगी।

using Aspose.Words;
using Aspose.Words.Fields;
using Aspose.Words.HeaderFooter;

चरण 1: दस्तावेज़ को आरंभ करें

पहला कदम एक नया दस्तावेज़ और एक DocumentBuilder ऑब्जेक्ट बनाना है। DocumentBuilder क्लास Word दस्तावेज़ों को बनाने और संशोधित करने में मदद करता है।

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// दस्तावेज़ और दस्तावेज़बिल्डर बनाएँ.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

चरण 2: पेज ब्रेक डालें

इसके बाद, हम दस्तावेज़ में कुछ पेज ब्रेक डालेंगे। इससे हम नेस्टेड फ़ील्ड को प्रभावी ढंग से प्रदर्शित कर पाएँगे।

// पृष्ठ विराम डालें.
for (int i = 0; i < 5; i++)
{
    builder.InsertBreak(BreakType.PageBreak);
}

चरण 3: फ़ुटर पर जाएँ

पेज ब्रेक डालने के बाद, हमें दस्तावेज़ के फ़ुटर पर जाना होगा। यहीं पर हम अपना नेस्टेड फ़ील्ड डालेंगे।

// पाद लेख पर जाएँ.
builder.MoveToHeaderFooter(HeaderFooterType.FooterPrimary);

चरण 4: नेस्टेड फ़ील्ड डालें

अब, नेस्टेड फ़ील्ड डालें। हम मौजूदा पेज नंबर के आधार पर सशर्त रूप से टेक्स्ट प्रदर्शित करने के लिए IF फ़ील्ड का उपयोग करेंगे।

// नेस्टेड फ़ील्ड डालें.
Field field = builder.InsertField(@"IF ");
builder.MoveTo(field.Separator);
builder.InsertField("PAGE");
builder.Write(" <> ");
builder.InsertField("NUMPAGES");
builder.Write(" \"See next page\" \"Last page\" ");

इस चरण में, हम सबसे पहले IF फ़ील्ड डालते हैं, उसके विभाजक पर जाते हैं, और फिर PAGE और NUMPAGES फ़ील्ड डालते हैं। IF फ़ील्ड जाँचता है कि क्या वर्तमान पृष्ठ संख्या (PAGE) कुल पृष्ठों की संख्या (NUMPAGES) के बराबर नहीं है। यदि सत्य है, तो यह “अगला पृष्ठ देखें” प्रदर्शित करता है, अन्यथा, यह “अंतिम पृष्ठ” प्रदर्शित करता है।

चरण 5: फ़ील्ड अपडेट करें

अंत में, हम फ़ील्ड को अपडेट करते हैं ताकि यह सुनिश्चित हो सके कि यह सही टेक्स्ट प्रदर्शित करता है।

// फ़ील्ड को अद्यतन करें.
field.Update();

चरण 6: दस्तावेज़ सहेजें

अंतिम चरण दस्तावेज़ को आपकी निर्दिष्ट निर्देशिका में सहेजना है।

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

निष्कर्ष

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

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

वर्ड दस्तावेज़ों में नेस्टेड फ़ील्ड क्या है?

नेस्टेड फ़ील्ड एक ऐसा फ़ील्ड है जिसमें अन्य फ़ील्ड शामिल होते हैं। यह दस्तावेज़ों में अधिक जटिल और सशर्त सामग्री की अनुमति देता है।

क्या मैं IF फ़ील्ड के भीतर अन्य फ़ील्ड का उपयोग कर सकता हूँ?

हां, आप गतिशील सामग्री बनाने के लिए IF फ़ील्ड के भीतर DATE, TIME और AUTHOR जैसे विभिन्न फ़ील्ड को नेस्ट कर सकते हैं।

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

Aspose.Words for .NET एक व्यावसायिक लाइब्रेरी है, लेकिन आप एक प्राप्त कर सकते हैंमुफ्त परीक्षण इसे आज़माने के लिए.

क्या मैं अन्य .NET भाषाओं के साथ Aspose.Words का उपयोग कर सकता हूँ?

हां, Aspose.Words VB.NET और F# सहित सभी .NET भाषाओं का समर्थन करता है।

मैं .NET के लिए Aspose.Words पर अधिक दस्तावेज़ कहां पा सकता हूं?

आप विस्तृत दस्तावेज पा सकते हैंयहाँ.