Ole पैकेज के साथ Word में Ole ऑब्जेक्ट डालें

परिचय

अगर आप कभी भी किसी फ़ाइल को Word दस्तावेज़ में एम्बेड करना चाहते हैं, तो आप सही जगह पर हैं। चाहे वह ZIP फ़ाइल हो, Excel शीट हो या कोई अन्य फ़ाइल प्रकार हो, उसे सीधे अपने Word दस्तावेज़ में एम्बेड करना अविश्वसनीय रूप से उपयोगी हो सकता है। इसे अपने दस्तावेज़ में एक गुप्त डिब्बे की तरह समझें जहाँ आप सभी प्रकार के खजाने छिपा सकते हैं। और आज, हम .NET के लिए Aspose.Words का उपयोग करके ऐसा करने का तरीका बताने जा रहे हैं। Word जादूगर बनने के लिए तैयार हैं? चलिए शुरू करते हैं!

आवश्यक शर्तें

शुरू करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:

  1. .NET के लिए Aspose.Words: यदि आपने अभी तक ऐसा नहीं किया है, तो इसे यहां से डाउनलोड करेंयहाँ.
  2. विकास वातावरण: विजुअल स्टूडियो या कोई अन्य .NET विकास वातावरण।
  3. C# की बुनियादी समझ: आपको कोई विशेषज्ञ होने की आवश्यकता नहीं है, लेकिन C# की जानकारी होना सहायक होगा।
  4. दस्तावेज़ निर्देशिका: एक फ़ोल्डर जहाँ आप दस्तावेज़ों को संग्रहीत और पुनर्प्राप्त कर सकते हैं।

नामस्थान आयात करें

सबसे पहले, आइए अपने नामस्थानों को क्रम में रखें। आपको अपने प्रोजेक्ट में निम्नलिखित नामस्थान शामिल करने होंगे:

using System;
using System.IO;
using Aspose.Words;
using Aspose.Words.Drawing;

आइये इसे छोटे-छोटे चरणों में विभाजित करें, ताकि इसका अनुसरण करना आसान हो।

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

कल्पना करें कि आप एक कलाकार हैं और आपके पास एक खाली कैनवास है। सबसे पहले, हमें अपना खाली कैनवास चाहिए, जो हमारा वर्ड डॉक्यूमेंट है। इसे सेट करने का तरीका इस प्रकार है:

// आपके दस्तावेज़ निर्देशिका का पथ
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

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

चरण 2: अपना पुराना ऑब्जेक्ट पढ़ें

इसके बाद, आइए उस फ़ाइल को पढ़ें जिसे आप एम्बेड करना चाहते हैं। इसे उस ख़ज़ाने को उठाने के रूप में सोचें जिसे आप अपने गुप्त डिब्बे में छिपाना चाहते हैं:

byte[] bs = File.ReadAllBytes(dataDir + "Zip file.zip");

यह लाइन आपकी ZIP फ़ाइल से सभी बाइट्स को पढ़ती है और उन्हें बाइट ऐरे में संग्रहीत करती है।

चरण 3: ओले ऑब्जेक्ट डालें

अब जादुई हिस्सा आता है। हम फ़ाइल को अपने वर्ड दस्तावेज़ में एम्बेड करने जा रहे हैं:

using (Stream stream = new MemoryStream(bs))
{
    Shape shape = builder.InsertOleObject(stream, "Package", true, null);
    OlePackage olePackage = shape.OleFormat.OlePackage;
    olePackage.FileName = "filename.zip";
    olePackage.DisplayName = "displayname.zip";
}

यहाँ, हम बाइट सरणी से एक मेमोरी स्ट्रीम बनाते हैं और इसका उपयोग करते हैंInsertOleObject दस्तावेज़ में इसे एम्बेड करने के लिए विधि। हम एम्बेड किए गए ऑब्जेक्ट के लिए फ़ाइल नाम और प्रदर्शन नाम भी सेट करते हैं।

चरण 4: अपना दस्तावेज़ सहेजें

अंत में, आइए अपनी उत्कृष्ट कृति को बचाएं:

doc.Save(dataDir + "WorkingWithOleObjectsAndActiveX.InsertOleObjectWithOlePackage.docx");

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

निष्कर्ष

और अब यह हो गया! आपने .NET के लिए Aspose.Words का उपयोग करके Word दस्तावेज़ में OLE ऑब्जेक्ट को सफलतापूर्वक एम्बेड कर लिया है। यह आपके दस्तावेज़ के अंदर एक छिपे हुए रत्न को जोड़ने जैसा है जिसे किसी भी समय प्रकट किया जा सकता है। यह तकनीक तकनीकी दस्तावेज़ों से लेकर गतिशील रिपोर्ट तक, विभिन्न अनुप्रयोगों के लिए अविश्वसनीय रूप से उपयोगी हो सकती है।

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

क्या मैं इस विधि का उपयोग करके अन्य फ़ाइल प्रकारों को एम्बेड कर सकता हूँ?

हां, आप विभिन्न फ़ाइल प्रकारों जैसे एक्सेल शीट, पीडीएफ और छवियों को एम्बेड कर सकते हैं।

क्या मुझे Aspose.Words के लिए लाइसेंस की आवश्यकता है?

हां, आपको वैध लाइसेंस की आवश्यकता है। आप एक वैध लाइसेंस प्राप्त कर सकते हैं।अस्थायी लाइसेंस मूल्यांकन हेतु.

मैं OLE ऑब्जेक्ट का प्रदर्शन नाम कैसे अनुकूलित कर सकता हूं?

आप सेट कर सकते हैंDisplayName की संपत्तिOlePackage इसे अनुकूलित करने के लिए.

क्या Aspose.Words .NET कोर के साथ संगत है?

हां, Aspose.Words .NET फ्रेमवर्क और .NET कोर दोनों का समर्थन करता है।

क्या मैं Word दस्तावेज़ में एम्बेडेड OLE ऑब्जेक्ट को संपादित कर सकता हूँ?

नहीं, आप OLE ऑब्जेक्ट को सीधे Word में संपादित नहीं कर सकते। आपको इसे इसके मूल एप्लिकेशन में खोलना होगा।