व्यक्तिगत दस्तावेजों के निर्माण को स्वचालित करना – जैसे कि रिपोर्ट, पत्र, और बिल – आपके कार्यप्रवाह की दक्षता में काफी सुधार कर सकता है. **C# Mail Merge ** के साथ **Aspose.Words for .NET ** , आप इसे आसानी से प्राप्त कर सकते हैं. यह मार्गदर्शिका आपको अपने .Net अनुप्रयोगों के भीतर प्रभावी और स्केल योग्य वस्तुओं के उत्पादन को पूरा करने के लिए एस्पोस.वॉर्ड मेल मर्ज प्लगइन ** का उपयोग करके गुजरती है – MS Word या Office Interop की आवश्यकता के बिना. इस मार्गदर्शन के अंत में, आपको रिपोर्ट ऑटोमेटिज्म और रिपोर्टिंग कार्य प्रवाह को सुचारू बनाने में सक्षम बनाया जाएगा.
Contents
- Mail Merge क्या है?
- Mail Merge के लिए डेटा स्रोत
- मेल मिर्गे टेम्पलेट तैयार करें
- .NET के लिए Aspose.Words के साथ शुरू करें
- प्रदर्शन मेल नमूना डेटा के साथ मिश्रण
- XML डेटा के साथ मेल मिश्रण
- कस्टम मिश्रण फ़ील्ड प्रारूपण
- मेल क्षेत्रों के साथ जुड़ता है
- नकली मेल मिलता है
- Conclusion
Mail Merge क्या है?
Mail Merge एक शक्तिशाली विधि है ताकि विभिन्न स्रोतों से डेटा के साथ टेम्पलेट्स को लोकप्रिय करके दस्तावेजों को गतिशील रूप से उत्पन्न किया जा सके. Aspose.Words का उपयोग करके, आप ऐसे कार्यों को स्वचालित कर सकते हैं जैसे:
- व्यक्तिगत पत्रों और बिलों का उत्पादन करें।
- XML, JSON, या डेटाबेस जैसे संरचित प्रारूपों का उपयोग करके बड़े पैमाने पर रिपोर्ट बनाना, C# और Aspose.Words के साथ गतिशील रिपोर्ट जनरेटिंग की अनुमति देता है।
Mail Merge के लिए डेटा स्रोत
Aspose.Words विभिन्न डेटा स्रोतों का समर्थन करता है, जिसमें शामिल हैं:
- Objects : कक्षा उदाहरणों का उपयोग करके लोकप्रिय टेम्पलेट्स।
- XML : गतिशील फ़ील्डों के लिए संरचित डेटा लोड करें।
- JSON : आधुनिक एपीआई के साथ आसानी से एकीकृत करें।
- CSV : बड़े पैमाने पर दस्तावेज़ जनरेटिंग के लिए तालिका डेटा लेवर।
- DataTable / DataSet : डेटाबेस एकीकरण के लिए ADO.NET का उपयोग करें।
Mail Merge के लिए टेम्पलेट तैयार करना
मेल फ्लोरिंग टेम्पलेट दस्तावेज़ है जिसमें फ़ोल्ड होते हैं जो निष्पादन के दौरान आपके निर्दिष्ट डेटा स्रोत से जानकारी के साथ संग्रहीत किए जाएंगे. टेंपलेट DOC या DOCX प्रारूप में हो सकता है और एक विशिष्ट शैली की आवश्यकता नहीं है. एक मेल फ़ूलोर टेम्लेट बनाने के लिए इन चरणों का पालन करें:
- अपने दस्तावेज़ को खोलें या MS Word में एक नया बनाएं।
- क्यूसर को उस जगह रखें जहां आप एक फ्लोरिंग फ़ील्ड दर्ज करना चाहते हैं।
- ** इनपुट ** मेनू से, ** फ़ील्ड** विकल्प चुनें।
- ** फ़ील्ड नाम ** सूची से, MergeField का चयन करें।
- ** फ़ील्ड नाम ** बॉक्स में फ्लैग के लिए एक नाम निर्दिष्ट करें और OK पर क्लिक करें।
- दस्तावेज़ को बचाएं।
निम्नलिखित स्क्रीनशॉट एक नमूना टेम्पलेट दस्तावेज

.NET Mail Merge API - इंस्टॉल
आप विभिन्न तरीकों के माध्यम से .NET के लिए **Aspose.Words स्थापित कर सकते हैं:
C# का उपयोग करके Word दस्तावेज़ में मेल मिश्रण का प्रदर्शन करें
एक बार जब आपका टेम्पलेट तैयार हो जाता है, तो आप दस्तावेजों को उत्पन्न करने के लिए मेल फ्लोरिंग को निष्पादित कर सकते हैं. यहाँ आपके तैयारी किए गए टेंपलेट पर मेल फीलिंग करने का कदम है:
- टेम्पलेट दस्तावेज़ का उपयोग करके डाउनलोड करें Document कक्षा है।
- आवश्यक मेल फ्लोरिंग विकल्प सेट करें, जैसे दस्तावेज़.MailMerge.TrimWhitespaces.
- मेल को मिश्रण का उपयोग करके निष्पादित करें दस्तावेज़.MailMerge.Execute() विधि, डेटा स्रोत को एक पैरामीटर के रूप में पारित करता है।
- बनाए गए दस्तावेज़ का उपयोग करके रजिस्ट्रेशन (String ) विधि है।
यहाँ एक कोड नमूना दिखाता है कि कैसे C# में स्वचालित रिपोर्ट जनरेटिंग का उपयोग करने के लिए मूल्य की एक श्रृंखला :
मेल मिलने के बाद शब्द दस्तावेज

C# में XML डेटा स्रोत का उपयोग करके Mail Merge का प्रदर्शन करें
XML फ़ाइलें आमतौर पर डेटा संग्रहीत करने और स्थानांतरित करने के लिए उपयोग की जाती हैं. Aspose.Words for .NET XML का समर्थन करता है जैसे कि मेल फ्लोरिंग ऑपरेशन। DataSet नीचे हमारे उपयोग के मामले के लिए एक नमूना XML फ़ाइल है।
<customers>
<customer Name="John Ben Jan" ID="1" Domain="History" City="Boston"/>
<customer Name="Lisa Lane" ID="2" Domain="Chemistry" City="LA"/>
<customer Name="Dagomir Zits" ID="3" Domain="Heraldry" City="Milwaukee"/>
<customer Name="Sara Careira Santy" ID="4" Domain="IT" City="Miami"/>
</customers>
निम्नलिखित कोड नमूना एक XML डेटा स्रोत से जानकारी लेता है और C# का उपयोग करके मेल मिश्रण को निष्पादित करता है।
नीचे मेल मिलता है मंदिर यह XML फ़ाइल से डेटा के साथ लोकप्रिय हो जाएगा।

यह छवि परिणाम प्राप्त Word दस्तावेज़ के पहले पृष्ठ का प्रतिनिधित्व करती है जो मेल फ्लोरिंग को निष्पादित करने के बाद प्राप्त की गई है।

मर्ज फ़ील्ड्स का कस्टम प्रारूपण
.NET के लिए Aspose.Words मेल फ्लोरिंग प्रक्रिया पर बेहतर नियंत्रण प्रदान करता है। फ़ील्ड मेगिंग कॉलबैक संपत्ति आपको मेल मिलने के व्यवहार को समायोजित करने की अनुमति देता है जैसे कि प्रत्येक मिलन फ़ील्ड का सामना किया जाता है। IFieldMergingCallback. फ़ील्डमेर्जिंग और IFieldMergingCallback.Image फ़ील्डमेर्जिंग विधि मेल फ्लोरिंग ऑपरेशन को अनुकूलित करने की अनुमति देती है।
नीचे एक कोड नमूना है जो दिखाता है कि ईमेल मिश्रण के दौरान अनुकूलित प्रारूपण कैसे लागू किया जाए, उदाहरण टेम्पलेट के माध्यम से:
निम्नलिखित HandleMergeFieldAlternatingRows क्लास को लागू करता है।
Mail Merge with Regions का उपयोग C# के माध्यम से किया जाता है।
कुछ मामलों में, आपको वर्ड दस्तावेज़ के भीतर एक विशिष्ट क्षेत्र को आबादी और दोहराने की आवश्यकता हो सकती है. ऐसे परिदृश्यों के लिए, एक क्षेत्र के साथ मेल फ्लोरिंग का उपयोग करें. किसी क्षेत्र का निर्माण करने के लिये, दोनों क्षेत्र की शुरुआत और अंत निर्दिष्ट करें; फिर डाटा स्रोत में प्रत्येक रिकॉर्ड के बारे में यह क्षेत्र बार-बार होगा. नीचे दिए गए टेम्पलेट उदाहरण में दो क्षेत्र शामिल हैं – आदेश और आदेश विवरण – फ़ोल्ड्स «TableStart:Orders», «टेबलEnd:OrderDetails», और «टॉबलिंग प्रारंभ:ऑर्डर विवरण».

यहाँ एक कोड नमूना है जो पहले उल्लिखित के लिए क्षेत्रों के आधार पर मेल मिश्रण चलाता है मंदिर.
निम्नलिखित विधियों से पता चलता है कि डेटा को एक आधार पर कैसे पढ़ना है।
नकली मेल मिलता है।
अक्सर, स्रोत से डेटा रिश्तेदार प्रारूपों में संरचित किया जाता है. उदाहरण के लिए, “ऑर्डर” के साथ एक-एक-बहुत संबंध हो सकता है, जो एक आदेश के भीतर वस्तुओं के रिकॉर्ड रखता है। फ़ॉन्ट टेम्पलेट यह परिदृश्य अच्छी तरह से फिट होता है।

निम्नलिखित हमारे नस्टेड मेल मिश्रण उदाहरण के लिए एक XML डेटा स्रोत है।
<?xml version="1.0" encoding ="utf-8"?>
<Orders xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="OrdersSchema.xsd">
<Order>
<Number>23</Number>
<Address>Nelson Street</Address>
<Suburb>Howick</Suburb>
<City>Auckland</City>
<Phonenumber>543 1234</Phonenumber>
<Date>03/01/2010</Date>
<Total>14.00</Total>
<Item>
<Name>BBQ Chicken Pizza</Name>
<Price>6.00</Price>
<Quantity>1</Quantity>
<ItemTotal>6.00</ItemTotal>
</Item>
<Item>
<Name>1.5 Litre Coke</Name>
<Price>4.00</Price>
<Quantity>2</Quantity>
<ItemTotal>8.00</ItemTotal>
</Item>
</Order>
<Order>
<Number>10</Number>
<Address>Parkville Avenue</Address>
<Suburb>Pakuranga</Suburb>
<City>Auckland</City>
<Phonenumber>548 7342</Phonenumber>
<Date>05/03/2010</Date>
<Total>6.00</Total>
<Item>
<Name>Hawaiian Pizza</Name>
<Price>4.00</Price>
<Quantity>1</Quantity>
<ItemTotal>4.00</ItemTotal>
</Item>
<Item>
<Name>Fries</Name>
<Price>1.00</Price>
<Quantity>2</Quantity>
<ItemTotal>2.00</ItemTotal>
</Item>
</Order>
</Orders>
इस XML के लिए संबंधित OrderSchema.xsd फ़ाइल है:
<?xml version="1.0" encoding ="utf-8"?>
<xs:schema id="OrdersSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Orders">
<xs:complexType>
<xs:sequence>
<xs:element name="Order">
<xs:complexType>
<xs:sequence>
<xs:element name="Number"/>
<xs:element name="Address"/>
<xs:element name="Suburb"/>
<xs:element name="City"/>
<xs:element name="Phonenumber"/>
<xs:element name="Date"/>
<xs:element name="Total"/>
<xs:element name="Item">
<xs:complexType>
<xs:sequence>
<xs:element name="Name"/>
<xs:element name="Price"/>
<xs:element name="Quantity"/>
<xs:element name="ItemTotal"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
निम्नलिखित कोड नमूना C# का उपयोग करके नस्टेड मेल मिश्रण को निष्पादित करता है।
मेल मिलने के बाद शब्द दस्तावेज
नीचे परिणामस्वरूप Word दस्तावेज़ का पहला पृष्ठ है जो नकली मेल मिश्रण को निष्पादित करने के बाद प्राप्त किया गया है।

Conclusion
.NET के लिए Aspose.Words एक व्यापक मेल मिश्रण एपीआई है जो दोनों मानक और एक्सटेंशन सुविधाएं प्रदान करता है । केवल कुछ कोड लाइनों के साथ, आप अलग-अलग डेटा स्रोतों से सरल या जटिल रिपोर्ट विकसित कर सकते हैं। दस्तावेज. .NET के लिए Aspose.Words के साथ शुरू करें, उपलब्ध का पता लगाएं डेवलपर के गाइड और नमूना कोड पर GitHubAspose Plugin भी रिपोर्ट जनरेटिंग के लिए उन्नत कार्यक्षमता प्रदान करता है।
.NET के लिए Aspose.Words का परीक्षण करें
आप किसी भी सीमा के बिना .NET के लिए Aspose.Words की कोशिश करने का एक मुफ्त अस्थायी लाइसेंस प्राप्त कर सकते हैं। अब अपना अस्थायी लाइसेंस प्राप्त करें.
More in this category
- Word DOC/DOCX को C# .NET में PDF में परिवर्तित करें Aspose.Words' Document Converter Plugin
- Word दस्तावेजों (.NET, C#) में बारकोड उत्पन्न करें और Word ( .NET) से बार कोड पढ़ें
- C# में Word दस्तावेजों से छवियों को निकालने के लिए स्वचालित छवि प्रसंस्करण
- Word दस्तावेजों में पाठ खोजें और प्रतिस्थापित करें C# का उपयोग करके स्वचालित Word संपादन
- C# .NET का उपयोग करके अनुकूलित Word दस्तावेजों का निर्माण करें Aspose.Words Mail Merge Plugin