वर्ड दस्तावेज़ में तुलनात्मक विवरण

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

चरण 1: परिचय

Aspose.Words for .NET की Compare Granularity सुविधा आपको वर्ण स्तर पर दस्तावेज़ों की तुलना करने की अनुमति देती है। इसका मतलब है कि प्रत्येक वर्ण की तुलना की जाएगी और उसके अनुसार परिवर्तनों की रिपोर्ट की जाएगी।

चरण 2: वातावरण की स्थापना

शुरू करने से पहले, आपको .NET के लिए Aspose.Words के साथ काम करने के लिए अपना डेवलपमेंट एनवायरनमेंट सेट अप करना होगा। सुनिश्चित करें कि आपके पास Aspose.Words लाइब्रेरी इंस्टॉल है और कोड एम्बेड करने के लिए उपयुक्त C# प्रोजेक्ट है।

चरण 3: आवश्यक असेंबली जोड़ें

.NET के लिए Aspose.Words की ग्रैन्युलरिटी की तुलना सुविधा का उपयोग करने के लिए, आपको अपने प्रोजेक्ट में आवश्यक असेंबली जोड़ने की आवश्यकता है। सुनिश्चित करें कि आपके प्रोजेक्ट में Aspose.Words के उचित संदर्भ हैं।

using Aspose.Words;
using Aspose.Words.DocumentBuilder;

चरण 4: दस्तावेज़ बनाना

इस चरण में, हम DocumentBuilder क्लास का उपयोग करके दो दस्तावेज़ बनाएंगे। इन दस्तावेज़ों का उपयोग तुलना के लिए किया जाएगा।

// दस्तावेज़ A बनाएँ.
DocumentBuilder builderA = new DocumentBuilder(new Document());
builderA.Writeln("This is a simple A word.");

// दस्तावेज़ बी बनाएँ.
DocumentBuilder builderB = new DocumentBuilder(new Document());
builderB.Writeln("This is simple B words.");

चरण 5: तुलना विकल्प कॉन्फ़िगर करना

इस चरण में, हम तुलना ग्रैन्युलैरिटी को निर्दिष्ट करने के लिए तुलना विकल्पों को कॉन्फ़िगर करेंगे। यहाँ हम वर्ण-स्तर ग्रैन्युलैरिटी का उपयोग करेंगे।

CompareOptions compareOptions = new CompareOptions { Granularity = Granularity.CharLevel };

चरण 6: दस्तावेज़ तुलना

अब चलिए डॉक्यूमेंट क्लास की Compare विधि का उपयोग करके दस्तावेजों की तुलना करते हैं। परिवर्तन डॉक्यूमेंट A में सहेजे जाएँगे।

builderA.Document.Compare(builderB.Document, "author", DateTime.Now, compareOptions);

Compareविधि दस्तावेज़ A की तुलना दस्तावेज़ B से करती है और दस्तावेज़ A में किए गए परिवर्तनों को सहेजती है। आप संदर्भ के लिए लेखक का नाम और तुलना की तारीख निर्दिष्ट कर सकते हैं।

निष्कर्ष

इस लेख में, हमने .NET के लिए Aspose.Words की तुलना ग्रैन्युलरिटी सुविधा का पता लगाया। यह सुविधा आपको वर्ण स्तर पर दस्तावेज़ों की तुलना करने और परिवर्तनों की रिपोर्ट करने की अनुमति देती है। आप इस ज्ञान का उपयोग अपनी परियोजनाओं में विस्तृत दस्तावेज़ तुलना करने के लिए कर सकते हैं।

.NET के लिए Aspose.Words का उपयोग करके Comparison Granularity के लिए नमूना स्रोत कोड

            
DocumentBuilder builderA = new DocumentBuilder(new Document());
DocumentBuilder builderB = new DocumentBuilder(new Document());

builderA.Writeln("This is A simple word");
builderB.Writeln("This is B simple words");

CompareOptions compareOptions = new CompareOptions { Granularity = Granularity.CharLevel };

builderA.Document.Compare(builderB.Document, "author", DateTime.Now, compareOptions);            
        

निष्कर्ष

इस ट्यूटोरियल में, हमने Aspose.Words for .NET की Comparison Granularity सुविधा का पता लगाया। यह सुविधा आपको दस्तावेज़ों की तुलना करते समय विवरण के स्तर को निर्दिष्ट करने की अनुमति देती है। अलग-अलग ग्रैन्युलैरिटी स्तरों को चुनकर, आप अपनी विशिष्ट आवश्यकताओं के आधार पर वर्ण, शब्द या ब्लॉक स्तर पर विस्तृत तुलना कर सकते हैं। Aspose.Words for .NET एक लचीली और शक्तिशाली दस्तावेज़ तुलना क्षमता प्रदान करता है, जिससे ग्रैन्युलैरिटी के विभिन्न स्तरों वाले दस्तावेज़ों में अंतरों की पहचान करना आसान हो जाता है।

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

प्रश्न: .NET के लिए Aspose.Words में Comparison Granularity का उपयोग करने का उद्देश्य क्या है?

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

प्रश्न: मैं .NET के लिए Aspose.Words में तुलना ग्रैन्युलैरिटी का उपयोग कैसे करूं?

उत्तर: .NET के लिए Aspose.Words में Comparison Granularity का उपयोग करने के लिए, इन चरणों का पालन करें:

  1. Aspose.Words लाइब्रेरी के साथ अपना विकास वातावरण सेट करें।
  2. Aspose.Words का संदर्भ देकर अपने प्रोजेक्ट में आवश्यक असेंबलीज़ जोड़ें।
  3. उन दस्तावेज़ों को बनाएँ जिनकी आप तुलना करना चाहते हैंDocumentBuilder कक्षा।
  4. तुलना विकल्पों को कॉन्फ़िगर करने के लिए एक विकल्प बनाएंCompareOptions ऑब्जेक्ट और सेटिंगGranularity संपत्ति को वांछित स्तर तक ले जाना (उदाहरण के लिए,Granularity.CharLevel (चरित्र-स्तर की तुलना के लिए)।
  5. उपयोगCompareएक दस्तावेज़ पर विधि, दूसरे दस्तावेज़ को पारित करना औरCompareOptions ऑब्जेक्ट को पैरामीटर के रूप में उपयोग करें। यह विधि निर्दिष्ट ग्रैन्युलैरिटी के आधार पर दस्तावेज़ों की तुलना करेगी और पहले दस्तावेज़ में परिवर्तनों को सहेजेगी।

प्रश्न: .NET के लिए Aspose.Words में तुलना ग्रैन्युलैरिटी के उपलब्ध स्तर क्या हैं?

A: .NET के लिए Aspose.Words तुलना ग्रैन्युलैरिटी के तीन स्तर प्रदान करता है:

  • Granularity.CharLevel: दस्तावेज़ों की वर्ण स्तर पर तुलना करता है.
  • Granularity.WordLevel: दस्तावेज़ों की शब्द स्तर पर तुलना करता है.
  • Granularity.BlockLevel: ब्लॉक स्तर पर दस्तावेजों की तुलना करता है।

प्रश्न: मैं तुलनात्मक परिणामों को वर्ण-स्तरीय विस्तृत विवरण के साथ कैसे व्याख्या कर सकता हूँ?

उत्तर: वर्ण-स्तरीय ग्रैन्युलैरिटी के साथ, तुलना किए गए दस्तावेज़ों में प्रत्येक वर्ण का अंतर के लिए विश्लेषण किया जाता है। तुलना के परिणाम व्यक्तिगत वर्ण स्तर पर परिवर्तन दिखाएंगे, जिसमें जोड़, हटाना और संशोधन शामिल हैं।