NET REST API के साथ Word दस्तावेज़ों की तुलना करें

यह लेख बताता है कि NET REST API के साथ Word दस्तावेज़ों की तुलना कैसे करें। आप .NET क्लाउड SDK का उपयोग करके C# लो कोड API के साथ Word फ़ाइलों की तुलना करना सीखेंगे। इस कार्य को ऑनलाइन करने के लिए पूरा प्रोग्राम फ़्लो और एक नमूना कोड उपलब्ध है।

पूर्वापेक्षा

C# लो कोड API के साथ दो वर्ड दस्तावेज़ों की तुलना करें

  1. दस्तावेज़ों की तुलना करने के लिए क्लोन आईडी और सीक्रेट सेट करके WordsApi ऑब्जेक्ट को आरंभ करें
  2. नवीनतम वर्ड फ़ाइल को मेमोरी स्ट्रीम में पढ़ें और उसे क्लाउड स्टोरेज पर अपलोड करें
  3. CompareData ऑब्जेक्ट बनाएं और अपलोड की गई फ़ाइल को संदर्भ के रूप में उपयोग करें
  4. प्रारंभिक वर्ड फ़ाइल को मेमोरी स्ट्रीम में पढ़ें
  5. प्रारंभिक वर्ड फ़ाइल, अपडेट की गई वर्ड फ़ाइल और आउटपुट फ़ाइल नाम प्रदान करके CompareDocumentOnlineRequest ऑब्जेक्ट बनाएँ
  6. CompareDocumentOnline विधि लागू करें और अनुरोध ऑब्जेक्ट प्रदान करें
  7. प्रतिक्रिया से आउटपुट वर्ड फ़ाइल डाउनलोड करें और उसे डिस्क पर सहेजें

उपरोक्त चरण बताते हैं कि C# लो कोड API के साथ ऑनलाइन वर्ड दस्तावेज़ों की तुलना कैसे करें। क्लाउड स्टोरेज में नवीनतम वर्ड फ़ाइल अपलोड करके प्रक्रिया शुरू करें, उसके बाद अपलोड किए गए दस्तावेज़ संदर्भ का उपयोग करके CompareData ऑब्जेक्ट बनाएँ। मूल फ़ाइल को मेमोरी स्ट्रीम में पढ़ें, अपलोड की गई वर्ड फ़ाइल, परिवर्तनों के साथ स्थानीय दस्तावेज़ और आउटपुट वर्ड फ़ाइल के साथ CompareDocumentOnlineRequest बनाएँ और अंत में वर्ड फ़ाइलों की तुलना करने के लिए CompareDocumentOnline() विधि को कॉल करें।

NET REST API के साथ ऑनलाइन वर्ड दस्तावेज़ों की तुलना करने के लिए कोड

using System;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using Aspose.Words.Cloud.Sdk;
using Aspose.Words.Cloud.Sdk.Model;
using Aspose.Words.Cloud.Sdk.Model.Requests;
namespace WordsSample.Words
{
public class WordFileOperations
{
public void CompareFiles()
{
var wordsApi = new WordsApi("Client ID", "Secret");
using var requestFileContent2 = File.OpenRead("Sample2.docx");
var uploadRequest2 = new UploadFileRequest(requestFileContent2, "Sample2.docx");
var task2 = wordsApi.UploadFile(uploadRequest2);
task2.Wait();
var requestCompareDataFileReference = new FileReference("Sample2.docx");
var requestCompareData = new CompareData()
{
Author = "author",
DateTime = new System.DateTime(2015, 10, 26, 0, 0, 0),
FileReference = requestCompareDataFileReference
};
using var requestDocument = File.OpenRead("Sample1.docx");
string output = "output.docx";
var request = new CompareDocumentOnlineRequest(
document: requestDocument,
compareData: requestCompareData,
destFileName: output
);
var task = wordsApi.CompareDocumentOnline(request);
task.Wait();
var result = task.Result;
if (result.Document.TryGetValue(output, out var stream))
{
stream.Position = 0;
using (var fileStream = File.Create(output))
{
stream.Seek(0, SeekOrigin.Begin);
stream.CopyTo(fileStream);
}
}
}
}
}

यह कोड C# REST API के साथ दो Word दस्तावेज़ों के बीच अंतर की तुलना करने की प्रक्रिया को प्रदर्शित करता है। यह कोड दिखाता है कि सबसे पहले हम नवीनतम Word फ़ाइल को संदर्भ के रूप में क्लाउड स्टोरेज में अपलोड करते हैं और Word फ़ाइल के पिछले संस्करण को स्थानीय रूप से पढ़ते हैं ताकि संदर्भ Word फ़ाइल के साथ इसकी तुलना की जा सके। CompareData क्लास में, CompareOptions नाम की एक प्रॉपर्टी है जो केस में बदलाव, टिप्पणियाँ, फ़ील्ड, फ़ुटनोट, फ़ॉर्मेटिंग, हेडर और फ़ुटर, टेबल और टेक्स्ट बॉक्स को अनदेखा करने जैसे तुलना के अनुकूलन का समर्थन करती है।

इस विषय में, हमने दो वर्ड फ़ाइलों की तुलना करना सीखा है। वर्ड फ़ाइल में टिप्पणियाँ हटाने के लिए, निम्न लेख देखें: NET REST API के साथ Word DOC में टिप्पणियाँ हटाएं.

 हिन्दी