बिल्डर के साथ दस्तावेज़ सम्मिलित करें
परिचय
तो, आपके पास दो Word दस्तावेज़ हैं, और आप उन्हें एक में मर्ज करना चाहते हैं। आप सोच रहे होंगे, “क्या इसे प्रोग्रामेटिक रूप से करने का कोई आसान तरीका है?” बिल्कुल! आज, मैं आपको Aspose.Words for .NET लाइब्रेरी का उपयोग करके एक दस्तावेज़ को दूसरे में डालने की प्रक्रिया के बारे में बताने जा रहा हूँ। यह विधि बहुत उपयोगी है, खासकर जब आप बड़े दस्तावेज़ों से निपट रहे हों या प्रक्रिया को स्वचालित करने की आवश्यकता हो। चलिए सीधे शुरू करते हैं!
आवश्यक शर्तें
आरंभ करने से पहले, आइए सुनिश्चित करें कि आपके पास वह सब कुछ है जो आपको चाहिए:
- .NET के लिए Aspose.Words: यदि आपने अभी तक इसे डाउनलोड नहीं किया है, तो आप इसे यहाँ से डाउनलोड कर सकते हैंयहाँ.
- विकास वातावरण: सुनिश्चित करें कि आपके पास विजुअल स्टूडियो या कोई अन्य उपयुक्त IDE स्थापित है।
- C# का बुनियादी ज्ञान: C# से थोड़ी-सी परिचितता बहुत काम आएगी।
नामस्थान आयात करें
सबसे पहले, आपको Aspose.Words लाइब्रेरी कार्यक्षमताओं तक पहुँचने के लिए आवश्यक नामस्थानों को आयात करना होगा। यहाँ बताया गया है कि आप यह कैसे कर सकते हैं:
using Aspose.Words;
using Aspose.Words.Saving;
अब जब हमने अपनी पूर्व-आवश्यकताएं तय कर ली हैं, तो आइए इस प्रक्रिया को चरण-दर-चरण समझें।
चरण 1: अपनी दस्तावेज़ निर्देशिका सेट करना
कोडिंग शुरू करने से पहले, आपको अपने दस्तावेज़ निर्देशिका का पथ सेट करना होगा। यह वह जगह है जहाँ आपके स्रोत और गंतव्य दस्तावेज़ संग्रहीत हैं।
// आपके दस्तावेज़ निर्देशिका का पथ
string dataDir = "YOUR DOCUMENT DIRECTORY";
प्रतिस्थापित करें"YOUR DOCUMENT DIRECTORY"
आपके दस्तावेज़ कहाँ स्थित हैं, इसका वास्तविक पथ चुनें। इससे प्रोग्राम को आपकी फ़ाइलें आसानी से ढूँढ़ने में मदद मिलेगी।
चरण 2: स्रोत और गंतव्य दस्तावेज़ लोड करना
इसके बाद, हमें उन दस्तावेज़ों को लोड करना होगा जिनके साथ हम काम करना चाहते हैं। इस उदाहरण में, हमारे पास एक स्रोत दस्तावेज़ और एक गंतव्य दस्तावेज़ है।
Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Northwind traders.docx");
यहाँ, हम उपयोग कर रहे हैंDocument
हमारे दस्तावेज़ों को लोड करने के लिए Aspose.Words लाइब्रेरी से क्लास का उपयोग करें। सुनिश्चित करें कि फ़ाइल नाम आपकी निर्देशिका में मौजूद नामों से मेल खाते हों।
चरण 3: डॉक्यूमेंटबिल्डर ऑब्जेक्ट बनाना
DocumentBuilder
क्लास Aspose.Words लाइब्रेरी में एक शक्तिशाली उपकरण है। यह हमें दस्तावेज़ को नेविगेट करने और उसमें हेरफेर करने की अनुमति देता है।
DocumentBuilder builder = new DocumentBuilder(dstDoc);
इस चरण में, हमने एक बनाया हैDocumentBuilder
हमारे गंतव्य दस्तावेज़ के लिए ऑब्जेक्ट। इससे हमें दस्तावेज़ में सामग्री डालने में मदद मिलेगी।
चरण 4: दस्तावेज़ के अंत में जाना
हमें स्रोत दस्तावेज़ सम्मिलित करने से पहले बिल्डर कर्सर को गंतव्य दस्तावेज़ के अंत में ले जाना होगा।
builder.MoveToDocumentEnd();
यह सुनिश्चित करता है कि स्रोत दस्तावेज़ गंतव्य दस्तावेज़ के अंत में डाला गया है।
चरण 5: पेज ब्रेक सम्मिलित करना
चीजों को साफ-सुथरा रखने के लिए, आइए सोर्स डॉक्यूमेंट डालने से पहले एक पेज ब्रेक जोड़ें। इससे सोर्स डॉक्यूमेंट की सामग्री एक नए पेज पर शुरू हो जाएगी।
builder.InsertBreak(BreakType.PageBreak);
पृष्ठ विराम यह सुनिश्चित करता है कि स्रोत दस्तावेज़ की सामग्री एक नए पृष्ठ पर शुरू हो, जिससे मर्ज किया गया दस्तावेज़ पेशेवर दिखे।
चरण 6: स्रोत दस्तावेज़ सम्मिलित करना
अब आता है रोमांचक हिस्सा - वास्तव में स्रोत दस्तावेज़ को गंतव्य दस्तावेज़ में सम्मिलित करना।
builder.InsertDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);
का उपयोगInsertDocument
विधि से, हम संपूर्ण स्रोत दस्तावेज़ को गंतव्य दस्तावेज़ में सम्मिलित कर सकते हैं।ImportFormatMode.KeepSourceFormatting
यह सुनिश्चित करता है कि स्रोत दस्तावेज़ का स्वरूपण संरक्षित रहे।
चरण 7: मर्ज किए गए दस्तावेज़ को सहेजना
अंत में, मर्ज किए गए दस्तावेज़ को सेव करें। इससे स्रोत और गंतव्य दस्तावेज़ एक फ़ाइल में संयोजित हो जाएँगे।
builder.Document.Save(dataDir + "JoinAndAppendDocuments.InsertDocumentWithBuilder.docx");
दस्तावेज़ को सहेजने से, हम दो दस्तावेज़ों को मर्ज करने की प्रक्रिया पूरी कर लेते हैं। आपका नया दस्तावेज़ अब तैयार है और निर्दिष्ट निर्देशिका में सहेजा गया है।
निष्कर्ष
और अब आप यह कर सकते हैं! आपने Aspose.Words for .NET का उपयोग करके एक दस्तावेज़ को दूसरे में सफलतापूर्वक सम्मिलित कर लिया है। यह विधि न केवल कुशल है बल्कि दोनों दस्तावेज़ों के स्वरूपण को भी सुरक्षित रखती है, जिससे एक सहज विलय सुनिश्चित होता है। चाहे आप एक बार की परियोजना पर काम कर रहे हों या दस्तावेज़ प्रसंस्करण को स्वचालित करने की आवश्यकता हो, Aspose.Words for .NET आपके लिए है।
अक्सर पूछे जाने वाले प्रश्न
.NET के लिए Aspose.Words क्या है?
Aspose.Words for .NET एक शक्तिशाली लाइब्रेरी है जो डेवलपर्स को प्रोग्रामेटिक रूप से Word दस्तावेज़ों को बनाने, संपादित करने, परिवर्तित करने और हेरफेर करने की अनुमति देती है।
क्या मैं स्रोत दस्तावेज़ का स्वरूपण रख सकता हूँ?
हां, इसका उपयोग करकेImportFormatMode.KeepSourceFormatting
, जब स्रोत दस्तावेज़ को गंतव्य दस्तावेज़ में डाला जाता है तो उसका स्वरूपण संरक्षित रहता है।
क्या मुझे .NET के लिए Aspose.Words का उपयोग करने के लिए लाइसेंस की आवश्यकता है?
हां, .NET के लिए Aspose.Words को पूर्ण कार्यक्षमता के लिए लाइसेंस की आवश्यकता होती है। आप एक प्राप्त कर सकते हैंअस्थायी लाइसेंस मूल्यांकन हेतु.
क्या मैं इस प्रक्रिया को स्वचालित कर सकता हूँ?
बिल्कुल! वर्णित विधि को दस्तावेज़ प्रसंस्करण कार्यों को स्वचालित करने के लिए बड़े अनुप्रयोगों में शामिल किया जा सकता है।
मुझे और अधिक संसाधन और सहायता कहां मिल सकती है?
अधिक जानकारी के लिए आप जांच कर सकते हैंप्रलेखन , या पर जाएँसहयता मंच सहायता के लिए.