ওয়ার্ড ডকুমেন্টের তুলনা করুন

C# .NET ব্যবহার করে ওয়ার্ড ডকুমেন্টের তুলনা করুন

যেহেতু ব্যবসা এবং ব্যক্তিরা ডিজিটাল ডকুমেন্টেশনের উপর বেশি নির্ভর করে, দক্ষ নথি তুলনা সরঞ্জামগুলির প্রয়োজনীয়তা ক্রমশ গুরুত্বপূর্ণ হয়ে উঠেছে। নথির ম্যানুয়াল তুলনা ক্লান্তিকর, সময়সাপেক্ষ এবং ত্রুটি-প্রবণ হতে পারে। সৌভাগ্যক্রমে, C# .NET এর শক্তির সাহায্যে, আপনি Word নথি তুলনা করার প্রক্রিয়াটিকে স্বয়ংক্রিয় করতে পারেন, এটিকে আরও দ্রুত, আরও নির্ভুল এবং আরও নির্ভরযোগ্য করে তুলতে পারেন। এই ব্লগ পোস্টে, আমরা অন্বেষণ করব কিভাবে আপনি Word নথির তুলনা করতে .NET Cloud SDK ব্যবহার করতে পারেন, এবং কীভাবে আপনি সময় বাঁচাতে এবং আপনার নথি পর্যালোচনা প্রক্রিয়া উন্নত করতে এর বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন৷

নথি তুলনা করতে REST API

Aspose.Words Cloud SDK for .NET একটি শক্তিশালী টুল যা আপনাকে সহজে Word নথি তুলনা করতে সাহায্য করতে পারে। বৈশিষ্ট্যগুলির ব্যাপক সেটের সাহায্যে, আপনি দুটি বা ততোধিক নথির তুলনা করতে পারেন, তাদের মধ্যে পরিবর্তন এবং পার্থক্য সনাক্ত করতে পারেন এবং পরিবর্তনগুলি হাইলাইট করে এমন একটি প্রতিবেদন তৈরি করতে পারেন৷ আপনি একজন ডেভেলপার, প্রজেক্ট ম্যানেজার, বা একজন এডিটর হোন না কেন, এই SDK আপনাকে আপনার ডকুমেন্ট তুলনা প্রক্রিয়া স্ট্রিমলাইন করতে এবং আপনার মূল্যবান সময় বাঁচাতে সাহায্য করতে পারে।

এখন, SDK ব্যবহার করার জন্য, অনুগ্রহ করে NuGet প্যাকেজ ম্যানেজারে Aspose.Words-Cloud অনুসন্ধান করুন এবং .NET প্রকল্পে SDK-এর রেফারেন্স যোগ করতে প্যাকেজ যুক্ত করুন বোতামে ক্লিক করুন।

C# এ ওয়ার্ড ডকুমেন্ট তুলনা করুন

অনলাইনে Word নথি তুলনা করতে নিম্নলিখিত কোড স্নিপেট ব্যবহার করার চেষ্টা করুন.

// সম্পূর্ণ উদাহরণ এবং ডেটা ফাইলের জন্য, অনুগ্রহ করে এখানে যান 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// https://dashboard.aspose.cloud/ থেকে ক্লায়েন্ট শংসাপত্র পান
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// ClinetID এবং ক্লায়েন্ট সিক্রেট বিবরণ ব্যবহার করে কনফিগারেশন অবজেক্ট তৈরি করুন
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// WordsApi ইনস্ট্যান্স আরম্ভ করুন
var wordsApi = new WordsApi(config);

string firstDocument = "input-sample-1.docx";
string secondDocument = "input-sample-2.docx";
string resultantFile = "Comparison.docx";

// স্থানীয় ড্রাইভ থেকে প্রথম Word নথির বিষয়বস্তু পড়ুন
var firstFile = System.IO.File.OpenRead(firstDocument);
// স্থানীয় ড্রাইভ থেকে প্রথম শব্দ নথি পড়ুন
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // ক্লাউড স্টোরেজে ইনপুট ওয়ার্ড ডকুমেন্ট আপলোড করুন
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // নথিটির সাথে তুলনা করতে হবে তা উল্লেখ করুন
    compareData.ComparingWithDocument = secondDocument;
    // লেখকের বিবরণ
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // ফলাফল নথির বিন্যাস
    compareData.ResultDocumentFormat = "DOCX";

    // নথি তুলনা বিকল্প সেট করুন
    CompareOptions options = new CompareOptions()
    {
        IgnoreCaseChanges = true,
        IgnoreFormatting = true,
        IgnoreHeadersAndFooters = true,
        IgnoreFootnotes = true,
        IgnoreComments = true,
        IgnoreTextboxes = true,
        IgnoreTables = true,
        Target = CompareOptions.TargetEnum.Current,
        AcceptAllRevisionsBeforeComparison = true
     };
     compareData.CompareOptions = options

    // CreateDocument এর একটি উদাহরণ তৈরি করুন
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // ফলাফল ফাইলের নাম
    compare.DestFileName = resultantFile;
    
    // নথি তুলনা অপারেশন শুরু
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // ক্লাউড স্টোরেজে ফাইল আপলোড করার সময় কোনো ব্যতিক্রম
    Console.Write(ex.StackTrace);
}
// create configuration object using ClientID and Client Secret details
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// initialize WordsApi instance
var wordsApi = new WordsApi(config);

ক্লায়েন্ট শংসাপত্র ব্যবহার করে WordsApi-এর একটি উদাহরণ তৈরি করুন।

// read the content of first Word document from local drive
var firstFile = System.IO.File.OpenRead(firstDocument);
wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));

ইনপুট ওয়ার্ড ডকুমেন্টের বিষয়বস্তু পড়ুন এবং ক্লাউড স্টোরেজে আপলোড করুন।

CompareData compareData = new CompareData();
compareData.ComparingWithDocument = secondDocument;
compareData.Author = "Nayyer Shahbaz";
compareData.DateTime = DateTime.Now.Date;
compareData.ResultDocumentFormat = "DOCX";

CompareData অবজেক্টের একটি উদাহরণ তৈরি করুন যেখানে আমরা তুলনা করা নথির নাম, লেখকের বিবরণ, তারিখ ও সময় তথ্য এবং ফলাফল নথির বিন্যাস উল্লেখ করি।

CompareOptions options = new CompareOptions()
{
    IgnoreCaseChanges = true,
    IgnoreFormatting = true,
    IgnoreHeadersAndFooters = true,
    IgnoreFootnotes = true,
    IgnoreComments = true,
    IgnoreTextboxes = true,
    IgnoreTables = true,
    Target = CompareOptions.TargetEnum.Current,
    AcceptAllRevisionsBeforeComparison = true
};
compareData.CompareOptions = options;

CompareOptions উদাহরণ তৈরি করুন যেখানে আমরা বিভিন্ন তুলনা বিকল্প সংজ্ঞায়িত করি।

CompareDocumentRequest compare = new CompareDocumentRequest();
compare.CompareData = compareData;
compare.Name = firstDocument;
compare.DestFileName = resultantFile;

CompareData উদাহরণ, উৎস ওয়ার্ড নথির নাম এবং তুলনা ফলাফল ধারণকারী আউটপুট ফাইলের নাম উল্লেখ করুন।

wordsApi.CompareDocument(compare);

ডকুমেন্ট তুলনা অপারেশন শুরু করুন এবং ক্লাউড স্টোরেজে আউটপুট তৈরি করুন।

CURL কমান্ড ব্যবহার করে দুটি নথির তুলনা করুন

আমরা আলোচনা করেছি যে Word নথির তুলনা করা একটি চ্যালেঞ্জিং এবং সময়সাপেক্ষ কাজ হতে পারে, বিশেষ করে যখন একাধিক ফাইল বা জটিল বিন্যাস নিয়ে কাজ করা হয়। সৌভাগ্যবশত, Aspose.Words ক্লাউড এবং cURL কমান্ড দ্রুত এবং সহজে Word নথি তুলনা করার জন্য একটি শক্তিশালী সমাধান প্রদান করে। আমরা দুই বা ততোধিক নথির তুলনা করতে পারি, পরিবর্তনগুলি ট্র্যাক করতে পারি এবং একটি বিশদ প্রতিবেদন তৈরি করতে পারি যা নথিগুলির মধ্যে পার্থক্য তুলে ধরে।

এখন, ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট বিশদ বিবরণের উপর ভিত্তি করে একটি JWT অ্যাক্সেস টোকেন তৈরি করতে নিম্নলিখিত কমান্ডটি চালান।

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

জেডব্লিউটি টোকেন তৈরি হয়ে গেলে, অনলাইনে দুটি ওয়ার্ড নথির তুলনা করতে এবং ফলস্বরূপ ফাইলটিকে ক্লাউড স্টোরেজে সংরক্ষণ করতে অনুগ্রহ করে নিম্নলিখিত কমান্ডটি চালান।

curl -v "https://api.aspose.cloud/v4.0/words/{sourceFirst}/compareDocument?destFileName={differenceFile}" \
-X PUT \
-H  "accept: application/json" \
-H  "Authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"input-sample-2.docx\",\"Author\":\"Nayyer Shahbaz\",\"DateTime\":\"2023-04-23T06:02:29.481Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\",\"AcceptAllRevisionsBeforeComparison\":true},\"ResultDocumentFormat\":\"docx\"}"

ইনপুট ওয়ার্ড ডকুমেন্টের নাম দিয়ে {sourceFirst} প্রতিস্থাপন করুন (ক্লাউড স্টোরেজে উপস্থিত), {accessToken} উপরে জেনারেট করা JWT অ্যাক্সেস টোকেন দিয়ে এবং {differenceFile} এর সাথে তুলনামূলক পার্থক্য তুলে ধরুন .

শব্দ নথি তুলনা

ছবি:- .NET REST API ব্যবহার করে Word নথির তুলনার পূর্বরূপ।

উপসংহার

উপসংহারে, Word নথির তুলনা করা একটি কঠিন কাজ হতে পারে, কিন্তু Aspose.Words Cloud এবং cURL কমান্ড বা এর শক্তিশালী .NET Cloud SDK-এর সাহায্যে, আপনার হাতে একটি শক্তিশালী সমাধান রয়েছে। আপনি C# .NET-এর সাথে কাজ করতে পছন্দ করেন বা cURL-এর মতো কমান্ড লাইন টুল ব্যবহার করতে পছন্দ করেন, Aspose.Words ক্লাউড দুই বা ততোধিক নথির তুলনা, ট্র্যাকিং পরিবর্তন এবং বিশদ প্রতিবেদন তৈরি করার জন্য বিভিন্ন বিকল্পের প্রস্তাব দেয়। এর নমনীয় এবং কাস্টমাইজযোগ্য বৈশিষ্ট্যগুলির সাথে, এটি যে কেউ নিয়মিতভাবে Word নথির সাথে কাজ করে তাদের জন্য এটি একটি অপরিহার্য সম্পদ। তাহলে কেন এটি একবার চেষ্টা করে দেখুন না কিভাবে এটি আপনাকে আপনার দস্তাবেজ তুলনা প্রক্রিয়া স্ট্রিমলাইন করতে সাহায্য করতে পারে৷

উপকারী সংজুক

সম্পরকিত প্রবন্ধ

আমরা অত্যন্ত নিম্নোক্ত ব্লগগুলির মাধ্যমে যাওয়ার পরামর্শ দিই: