वर्ड दस्तावेज़ में तुलना ग्रैन्युलैरिटी

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

चरण 1: परिचय

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

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

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

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

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

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

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

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

// दस्तावेज़ ए बनाएं.
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: दस्तावेज़ तुलना

आइए अब दस्तावेज़ वर्ग की तुलना विधि का उपयोग करके दस्तावेज़ों की तुलना करें। परिवर्तन दस्तावेज़ ए में सहेजे जाएंगे।

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

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

निष्कर्ष

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

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

            
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);            
        

निष्कर्ष

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

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

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

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

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

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

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

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

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

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

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

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