फ़ील्ड बिल्डर का उपयोग करके फ़ील्ड सम्मिलित करें

नीचे C# स्रोत कोड को समझाने के लिए चरण-दर-चरण मार्गदर्शिका दी गई है, जो .NET के लिए Aspose.Words की “फ़ील्डबिल्डर का उपयोग करके फ़ील्ड सम्मिलित करें” सुविधा का उपयोग करता है। वांछित परिणाम प्राप्त करने के लिए प्रत्येक चरण का सावधानीपूर्वक पालन करना सुनिश्चित करें।

चरण 1: दस्तावेज़ निर्देशिका सेटअप

दिए गए कोड में, आपको अपने दस्तावेज़ों की निर्देशिका निर्दिष्ट करनी होगी। अपने दस्तावेज़ निर्देशिका के लिए उचित पथ के साथ “आपकी दस्तावेज़ निर्देशिका” मान को बदलें।

string dataDir = "YOUR DOCUMENTS DIRECTORY";

चरण 2: दस्तावेज़ बनाना

हम एक नया दस्तावेज़ बनाकर शुरुआत करते हैं।

Document doc = new Document();

चरण 3: फ़ील्डबिल्डर का उपयोग करके IF फ़ील्ड बनाना

हम दो नेस्टेड MERGEFIELD फ़ील्ड के साथ IF फ़ील्ड बनाने के लिए फ़ील्डबिल्डर क्लास का उपयोग करते हैं। इस उदाहरण में, IF फ़ील्ड किसी शर्त के आधार पर पहला और अंतिम नाम प्रदर्शित करता है।

FieldBuilder fieldBuilder = new FieldBuilder(FieldType.FieldIf)
     .AddArgument("left expression")
     .AddArgument("=")
     .AddArgument("right expression")
     .AddArgument(
         new FieldArgumentBuilder()
             .AddText("Firstname: ")
             .AddField(new FieldBuilder(FieldType.FieldMergeField).AddArgument("firstname")))
     .AddArgument(
         new FieldArgumentBuilder()
             .AddText("Lastname: ")
             .AddField(new FieldBuilder(FieldType.FieldMergeField).AddArgument("lastname")));

चरण 4: दस्तावेज़ में IF फ़ील्ड सम्मिलित करना

हम उपयोग करते हैंBuildAndInsert() दस्तावेज़ में किसी विशिष्ट स्थान पर IF फ़ील्ड बनाने और सम्मिलित करने की विधि।

Field field = fieldBuilder.BuildAndInsert(doc.FirstSection.Body.FirstParagraph);
field. Update();

.NET के लिए Aspose.Words के साथ फ़ील्डबिल्डर का उपयोग करके फ़ील्ड सम्मिलित करने के लिए उदाहरण स्रोत कोड

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

// दस्तावेज़ निर्माण.
Document doc = new Document();

// फ़ील्डबिल्डर का उपयोग करके IF फ़ील्ड का निर्माण।
FieldBuilder fieldBuilder = new FieldBuilder(FieldType.FieldIf)
     .AddArgument("left expression")
     .AddArgument("=")
     .AddArgument("right expression")
     .AddArgument(
         new FieldArgumentBuilder()
             .AddText("Firstname: ")
             .AddField(new FieldBuilder(FieldType.FieldMergeField).AddArgument("firstname")))
     .AddArgument(
         new FieldArgumentBuilder()
             .AddText("Lastname: ")
             .AddField(new FieldBuilder(FieldType.FieldMergeField).AddArgument("lastname")));

// दस्तावेज़ में IF फ़ील्ड डालें.
Field field = fieldBuilder.BuildAndInsert(doc.FirstSection.Body.FirstParagraph);
field. Update();

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

इस उदाहरण में, हमने एक नया दस्तावेज़ बनाया, नेस्टेड MERGEFIELD फ़ील्ड के साथ एक IF फ़ील्ड का निर्माण किया, और फिर उस फ़ील्ड को एक निर्दिष्ट स्थान पर दस्तावेज़ में डाला। फिर दस्तावेज़ को एक विशिष्ट फ़ाइल नाम के साथ सहेजा जाता है।

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

प्रश्न: Aspose.Words में फ़ील्ड कंस्ट्रक्टर क्या है?

उत्तर: Aspose.Words में एक फ़ील्ड बिल्डर किसी Word दस्तावेज़ में फ़ील्ड बनाने और हेरफेर करने के लिए एक शक्तिशाली उपकरण है। यह फ़ील्ड बनाने और अनुकूलित करने के लिए उन्नत सुविधाएँ प्रदान करता है, जिसमें फ़ील्ड कोड सम्मिलित करना और फ़ॉर्मेटिंग विकल्प प्रबंधित करना शामिल है।

प्रश्न: फ़ील्ड बिल्डर का उपयोग करके किस प्रकार के फ़ील्ड डाले जा सकते हैं?

उ: Aspose.Words में फ़ील्ड बिल्डर आपको Word दस्तावेज़ में विभिन्न प्रकार के फ़ील्ड सम्मिलित करने की अनुमति देता है। यहां आमतौर पर उपयोग किए जाने वाले फ़ील्ड प्रकारों के कुछ उदाहरण दिए गए हैं:

  • मर्जफ़ील्ड: बाहरी स्रोतों से डेटा को मर्ज करने के लिए उपयोग किया जाता है।
  • दिनांक: वर्तमान दिनांक प्रदर्शित करता है।
  • पृष्ठ: वर्तमान पृष्ठ संख्या प्रदर्शित करता है।
  • IF: किसी शर्त के अनुसार किसी सामग्री के प्रदर्शन को अनुकूलित करने की अनुमति देता है।
  • टीओसी: दस्तावेज़ शीर्षक शैलियों के आधार पर स्वचालित रूप से सामग्री की एक तालिका तैयार करता है।

प्रश्न: फ़ील्ड बिल्डर के साथ सम्मिलित फ़ील्ड को कैसे अनुकूलित करें?

उ: फ़ील्ड बिल्डर सम्मिलित फ़ील्ड के लिए अनुकूलन विकल्प प्रदान करता है। आप फ़ील्ड फ़ॉर्मेटिंग, तर्क, स्विच और डिफ़ॉल्ट मान जैसे विकल्प सेट करने के लिए फ़ील्ड कंस्ट्रक्टर विधियों और गुणों का उपयोग कर सकते हैं। उदाहरण के लिए, आप दिनांक प्रारूप, संख्या प्रारूप, हजारों विभाजक इत्यादि सेट कर सकते हैं।