DOM का उपयोग करके मेल मर्ज पता ब्लॉक फ़ील्ड डालें

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

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

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

string dataDir = "YOUR DOCUMENTS DIRECTORY";

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

हम एक नया दस्तावेज़ बनाकर और एक DocumentBuilder आरंभ करके प्रारंभ करते हैं।

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

चरण 3: कर्सर को पैराग्राफ़ पर ले जाना

हम DocumentBuilder का उपयोग करते हैंMoveTo() कर्सर को उस पैराग्राफ पर ले जाने की विधि जहां हम मेल मर्ज एड्रेस ब्लॉक फ़ील्ड सम्मिलित करना चाहते हैं।

Paragraph para = (Paragraph)doc.GetChildNodes(NodeType.Paragraph, true)[0];
builder. MoveTo(para);

चरण 4: मेल मर्ज एड्रेस ब्लॉक फ़ील्ड सम्मिलित करना

हम DocumentBuilder का उपयोग करते हैंInsertField() पैराग्राफ में मेल मर्ज एड्रेस ब्लॉक फ़ील्ड सम्मिलित करने की विधि।

FieldAddressBlock field = (FieldAddressBlock)builder.InsertField(FieldType.FieldAddressBlock, false);

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

field.IncludeCountryOrRegionName = "1";
field.FormatAddressOnCountryOrRegion = true;
field.ExcludedCountryOrRegionName = "Test2";
field.NameAndAddressFormat = "Test3";
field.LanguageId = "Test 4";

अंत में, हम कॉल करते हैंUpdate() क्षेत्र को अद्यतन करने की विधि.

field. Update();

.NET के लिए Aspose.Words के साथ मेल मर्ज पता ब्लॉक फ़ील्ड सम्मिलित करने के लिए नमूना स्रोत कोड

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Paragraph para = (Paragraph) doc.GetChildNodes(NodeType.Paragraph, true)[0];

builder. MoveTo(para);

// हम इस तरह एक मेल मर्ज पता ब्लॉक सम्मिलित करना चाहते हैं:
// { ADDRESSBLOCK \\c 1 \\d \\e टेस्ट2 \\f टेस्ट3 \\l \"टेस्ट 4\" }

FieldAddressBlock field = (FieldAddressBlock) builder.InsertField(FieldType.FieldAddressBlock, false);

// { ADDRESSBLOCK \\c 1" }
field.IncludeCountryOrRegionName = "1";

// { ADDRESSBLOCK \\c 1 \\d" }
field.FormatAddressOnCountryOrRegion = true;

// { ADDRESSBLOCK \\c 1 \\d \\e टेस्ट2 }
field.ExcludedCountryOrRegionName = "Test2";

// { ADDRESSBLOCK \\c 1 \\d \\e टेस्ट2 \\f टेस्ट3 }
field.NameAndAddressFormat = "Test3";

// { ADDRESSBLOCK \\c 1 \\d \\e टेस्ट2 \\f टेस्ट3 \\l \"टेस्ट 4\" }
field.LanguageId = "Test 4";

field. Update();

doc.Save(ArtifactsDir + "WorkingWithFields.InsertMailMergeAddressBlockFieldUsingDOM.docx");

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

प्रश्न: मैं Aspose.Words for .NET के साथ Word दस्तावेज़ में मेलिंग पते के प्रारूप को कैसे अनुकूलित कर सकता हूं?

उत्तर: आप Aspose.Words for .NET के साथ Word दस्तावेज़ में मेलिंग पते के प्रारूप को गुणों का उपयोग करके अनुकूलित कर सकते हैं।FieldAddressBlockऑब्जेक्ट। आप वांछित प्रारूप प्राप्त करने के लिए पता शैली, विभाजक, वैकल्पिक आइटम आदि जैसे स्वरूपण विकल्प सेट कर सकते हैं।

प्रश्न: मैं .NET के लिए Aspose.Words में मेलिंग पता फ़ील्ड के लिए स्रोत डेटा कैसे निर्दिष्ट कर सकता हूं?

उत्तर: Aspose.Words for .NET में मेलिंग एड्रेस फ़ील्ड के लिए स्रोत डेटा निर्दिष्ट करने के लिए, आप इसका उपयोग कर सकते हैंFieldAddressBlock.StartAddressऔरFieldAddressBlock.EndAddress गुण। इन गुणों का उपयोग बाहरी डेटा स्रोत, जैसे CSV फ़ाइल, डेटाबेस, आदि में पता श्रेणियों को परिभाषित करने के लिए किया जाता है।

प्रश्न: क्या मैं .NET के लिए Aspose.Words के साथ मेलिंग एड्रेस फ़ील्ड में वैकल्पिक तत्व शामिल कर सकता हूँ?

उत्तर: हाँ, आप Aspose.Words for .NET के साथ मेलिंग एड्रेस फ़ील्ड में वैकल्पिक तत्व शामिल कर सकते हैं। आप वैकल्पिक तत्वों को परिभाषित करने के लिए निम्न का उपयोग कर सकते हैं:FieldAddressBlock.OmitOptional यह निर्दिष्ट करने की विधि कि प्राप्तकर्ता का नाम, कंपनी का नाम आदि जैसे वैकल्पिक तत्वों को शामिल किया जाए या बाहर रखा जाए।

प्रश्न: क्या DOM का उपयोग करके मेलिंग एड्रेस फ़ील्ड डालने से Aspose.Words for .NET के साथ Word दस्तावेज़ संरचना प्रभावित होती है?

उत्तर: DOM का उपयोग करके मेलिंग एड्रेस फ़ील्ड डालने से Word दस्तावेज़ की संरचना पर सीधा असर नहीं पड़ता है। हालाँकि, यह दस्तावेज़ सामग्री में एक नया फ़ील्ड तत्व जोड़ता है। आप अपनी ज़रूरतों के अनुसार मौजूदा तत्वों को जोड़कर, हटाकर या संशोधित करके दस्तावेज़ संरचना में बदलाव कर सकते हैं।