Generate Word from template in C#

.NET के लिए **Aspose.Words Mail Merge ** के साथ, आप प्रभावी ढंग से वस्तुओं, CSV, JSON, और XML सहित विभिन्न स्रोतों से डेटा वाले Word टेम्पलेट्स को आबादी दे सकते हैं. यह गाइड आपको C# में मेल मिर्ज का उपयोग करने के माध्यम से मार्गदर्शन करेगा सरल और स्वचालित दस्तावेज़ कार्यप्रवाहों पर ध्यान केंद्रित करते हुए Dynamic Word Document Creation को सी # .NET द्वारा।

सामग्री तालिका

.NET के लिए Mail Merge की समीक्षा

.NET के लिए Aspose.Words Mail Merge प्लगइन डेवलपर्स को पहले से परिभाषित टेम्पलेट्स से अनुकूलित दस्तावेज बनाने की अनुमति देता है जिसमें मिर्डिंग फ़ील्ड होते हैं. यह एकीकरण ।NET वातावरण के भीतर अनैच्छिक रूप से उपयोग के लिये डिज़ाइन किया गया है, जो निम्नलिखित क्षमताओं की पेशकश करता है:

  • डेटा के साथ गतिशील रूप से लोकप्रिय टेम्पलेट्स, .NET फ्रेमवर्क वर्ड दस्तावेज़ जनरेटिंग का समर्थन करता है।
  • प्रभावी ढंग से बड़े पैमाने पर दस्तावेज़ जनरेटिंग का संचालन करें, और **.NET मेल फ्लोरिंग समाधान का उपयोग करें।
  • सभी आउटपुटों पर लगातार प्रारूपण सुनिश्चित करें, C# Word दस्तावेज़ टेम्पलेट सर्वश्रेष्ठ प्रथाओं को बढ़ावा देना

मुख्य विशेषताएं :

  • Multi-Source Support : C# के साथ अनुकूलित Word दस्तावेजों को बनाने के लिए वस्तुओं, डेटाबेस, XML, JSON, और CSV से जानकारी का उपयोग करें।
  • उच्च प्रदर्शन ** : प्रभावी ढंग से बड़े डेटासेट और बड़े पैमाने पर ऑपरेशन को संभालने के लिए ** .NET कोर के साथ गतिशील Word दस्तावेज़ जनरेटिंग
  • **अनुकूलित टेम्पलेट्स ** : डेटा इनपुट के लिए स्थान रखने वालों के साथ शैलियों का निर्माण, .NET Word मेल फ्लोरिंग ऑटोमेशन क्षमताओं का उपयोग करके।

Setup

शुरू करने के लिए, NuGet का उपयोग करके Aspose.Words स्थापित करें:

PM> Install-Package Aspose.Words

C# ऑब्जेक्ट्स का उपयोग करके टेम्पलेट से शब्द दस्तावेज़ उत्पन्न करें

हम C# वस्तुओं का उपयोग करके एक वर्ड टेम्पलेट को लोकप्रिय करके शुरू करते हैं. हम निम्नलिखित स्थान धारकों के साथ एक Word दस्तावेज़ (DOC / DOCX) बनाएंगे:

<<[sender.Name]>> says: "<<[sender.Message]>>."

इस उदाहरण में, **sender ** एक क्लास का एक प्रतीक है जिसे हम टेम्पलेट को लोकप्रिय करने के लिए उपयोग करेंगे C# डेटाबेस दृष्टिकोण से वॉर्ड दस्तावेज़ उत्पन्न करता है।

इसके बाद, हम **Aspose.Words ** की रिपोर्टिंग इंजन का उपयोग करके टेम्पलेट और Sender क्लास के उदाहरण से शब्द दस्तावेज़ उत्पन्न करेंगे, इन चरणों का पालन करके:

  • एक उदाहरण बनाने के लिए Document क्लास और इसे शब्द टेम्पलेट के मार्ग के साथ प्रारंभ करें।
  • एक ऑब्जेक्ट बनाएं और प्रारंभ करें ** भेजने वाले** क्लास।
  • तुरंत करें ReportingEngine कक्षा है।
  • टेम्पलेट का उपयोग करें रिपोर्टिंग इंजीनियरिंग.BuildReport(), जो दस्तावेज़ का उदाहरण लेता है, डेटा स्रोत, और डेटे स्रोत का नाम पैरामीटर के रूप में।
  • बनाए गए Word दस्तावेज़ का उपयोग करें संपादित करें ( ).

यहाँ कोड नमूना दिखाता है कि कैसे C# में एक टेम्पलेट से एक Word दस्तावेज़ उत्पन्न करने के लिए

Output

C# में XML डेटा स्रोत से Word दस्तावेज़ उत्पन्न करें

XML डेटा स्रोत से एक Word दस्तावेज़ उत्पन्न करने के लिए, हम निम्नलिखित स्थान धारकों के साथ एक अधिक जटिल Word टेम्पलेट का उपयोग करेंगे:

<<foreach [in persons]>>Name: <<[Name]>>, Age: <<[Age]>>, Date of Birth: <<[Birth]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Age)]>>

इस उदाहरण में उपयोग किए जाने वाले XML डेटा स्रोत नीचे दिए गए हैं।

XML डेटा स्रोत से एक Word दस्तावेज़ बनाने के लिए, निम्नलिखित चरणों का पालन करें:

  • Document क्लास का एक उदाहरण बनाएं और इसे शब्द टेम्पलेट के मार्ग के साथ प्रारंभ करें।
  • एक उदाहरण बनाने के लिए XmlDataSource क्लास और इसे XML फ़ाइल के मार्ग के साथ प्रारंभ करें।
  • ** रिपोर्टिंग इंजीनियरिंग** क्लास को तुरंत शुरू करें।
  • Word टेम्पलेट को लोकप्रिय करने के लिए ReportingEngine.BuildReport() विधि का उपयोग करें।
  • Document.Save() विधि का उपयोग करके बनाए गए Word दस्तावेज़ को सहेजें।

यहाँ कोड नमूना दिखाता है कि कैसे C# में एक XML डेटा स्रोत से एक Word दस्तावेज़ उत्पन्न करने के लिए

Output

C# में JSON डेटा स्रोत से Word दस्तावेज़ उत्पन्न करें

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

<<foreach [in managers]>>Manager: <<[Name]>>
Contracts:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>

संबंधित JSON डेटा स्रोत हम टेम्पलेट को लोकप्रिय करने के लिए उपयोग करेंगे निम्नलिखित है:

JSON से Word दस्तावेज़ उत्पन्न करने के लिए, हम उपयोग करेंगे JsonDataSource डेटा स्रोत को लोड करने के लिए क्लास, और शेष कदम पिछले संरचना का पालन करेंगे. यहाँ कोड नमूना दिखाता है कि कैसे C# में JSON टेम्पलेट से एक Word दस्तावेज़ उत्पन्न करें

Output

C# में CSV डेटा स्रोत से Word दस्तावेज़ उत्पन्न करें

एक CSV स्रोत से Word दस्तावेज़ उत्पन्न करने के लिए, हम निम्नलिखित Word टेम्पलेट का उपयोग करेंगे:

<<foreach [in persons]>>Name: <<[Column1]>>, Age: <<[Column2]>>, Date of Birth: <<[Column3]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Column2)]>>

टेम्पलेट को निम्नलिखित CSV डेटा का उपयोग करके लोकप्रिय किया जाएगा:

अब, चलो सी # कोड की समीक्षा करते हैं. चरण एक ही अंतर के अलावा जारी रहते हैं: हम इसका उपयोग करेंगे CsvDataSource क्लास CSV डेटा को लोड करने के लिए. निम्नलिखित कोड नमूना दिखाता है कि कैसे सीएसवी डेटे स्रोत से वर्ड दस्तावेज़ उत्पन्न करें .

Output

.NET के लिए Aspose.Words का परीक्षण करें

आप कोशिश कर सकते हैं .NET के लिए Aspose.Words एक मुक्त का उपयोग करें अस्थायी लाइसेंस.

Conclusion

इस लेख में, आपने सी # का उपयोग करके टेम्पलेट्स से वर्ड दस्तावेजों को कैसे उत्पन्न करना सीखा है. आपने विभिन्न डेटा स्रोतों जैसे ऑब्जेक्ट्स, XML, JSON, और CSV को ** .NET में गतिशील वृत्तचित्र जनरेटिंग के लिए कैसे उपयोग करने का पता लगाया है ** . .NET Word टेंपलेट प्रसंस्करण की क्षमताओं के बारे में अधिक जानकारी के लिये, इसमें डूब जाओ दस्तावेजऔर मुक्त महसूस करने के लिए हमारे माध्यम से फोरम.

More in this category