
Microsoft Word მხარს უჭერს “შედარების” ოფციას, რაც მომხმარებლებს საშუალებას აძლევს შეადარონ Word დოკუმენტები და დაადგინონ ახლად დამატებული ცვლილებები. ეს ფუნქცია სასარგებლოა, რადგან თქვენ შეგიძლიათ შეასრულოთ ტექსტის შედარების ოპერაცია Word დოკუმენტებში გვერდიგვერდ. თუმცა, ტექსტის განსხვავების შემმოწმებლის პროგრამული გადაწყვეტა შეიძლება იყოს უფრო სწრაფი და ეფექტური და ადვილად შეასრულოს ტექსტის განსხვავების ოპერაციები. ამ სტატიაში ჩვენ ვაპირებთ ტექსტის შედარების ოპერაციას REST-API-ს გამოყენებით, რათა ვიპოვოთ განსხვავებები.
- ტექსტის შედარება API
- შეადარეთ ტექსტი ონლაინ C#-ის გამოყენებით
- შეადარეთ Word დოკუმენტები cURL ბრძანებების გამოყენებით
ტექსტის შედარება API
Aspose.Words Cloud SDK for .NET გაძლევთ საშუალებას შექმნათ, მანიპულიროთ და გარდაქმნათ წამყვანი MS Word ფორმატები (DOC, DOCX, DOCM და სხვ.) სხვა მხარდაჭერილ ფორმატებში. ამავდროულად, ის ასევე იძლევა Word დოკუმენტების შედარებისა და განსხვავების ხაზგასმის შესაძლებლობას. ახლა იმისათვის, რომ გამოიყენოთ SDK, გთხოვთ დააინსტალიროთ იგი NuGet ბიბლიოთეკიდან პაკეტის მენეჯერის კონსოლზე შემდეგი ბრძანების გამოყენებით:
Install-Package Aspose.Words-Cloud
დამატებითი ინფორმაციისთვის შეგიძლიათ ეწვიოთ შემდეგ ბმულს დამატებითი ინფორმაციისთვის How to install Aspose.Cloud SDKs-ის შესახებ. ახლა ინსტალაციის შემდეგ, ჩვენ ასევე უნდა შევქმნათ უფასო ანგარიში Aspose.Cloud dashboard-ის მონახულებით. უბრალოდ დარეგისტრირდით თქვენი GitHub ან Google ანგარიშით ან დააწკაპუნეთ ღილაკზე Create a new Account. გვერდზე ნაჩვენები კლიენტის სერთიფიკატები გამოყენებული იქნება შემდგომ განყოფილებებში.
შეადარეთ ტექსტი ონლაინ C#-ის გამოყენებით
ქვემოთ მოცემულია საფეხურები და კოდის ფრაგმენტი, რომელიც ხსნის დეტალებს, თუ როგორ უნდა შევადაროთ ორი სიტყვა დოკუმენტი C# .NET კოდის ფრაგმენტის გამოყენებით.
- პირველ რიგში, ჩვენ უნდა განვსაზღვროთ ClientID და ClientSecret ინფორმაცია კოდში.
- მეორეც, შექმენით კონფიგურაციის კლასის ობიექტი არგუმენტების სახით ClientID და ClientSecret დეტალების მიწოდებით.
- მესამე, შექმენით WordsApi კლასის ობიექტი და გადაიტანეთ კონფიგურაციის ინსტანცია არგუმენტად.
- ახლა შექმენით CompareData კლასის მაგალითი.
- იმისათვის, რომ კონკრეტულად დაადგინოთ პიროვნების სახელი, როგორც იდენტიფიცირებულია შედეგად ფაილში, გამოიყენეთ CompareData კლასის ავტორის თვისება.
- CompareData კლასის ComparingWithDocument თვისება გამოიყენება სამიზნე დოკუმენტის დასაზუსტებლად შინაარსის შესადარებლად.
- ახლა შექმენით CompareDocumentRequest კლასის მაგალითი, რომელიც არგუმენტად იღებს შეყვანის/წყაროს ფაილს, CompareData ობიექტს და შედეგად ფაილის სახელს.
- და ბოლოს, გამოიძახეთ CompareDocument(..) მეთოდი შედარების ოპერაციის დასაწყებად.
String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get Client Id from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get Client Secret from https://dashboard.aspose.cloud/
// შექმენით კონფიგურაციის კლასის მაგალითი
// და მიაწოდეთ თქვენი პერსონალიზებული კლიენტის ID და კლიენტის საიდუმლო დეტალები
var config = new Configuration { ClientId = MyClientID, ClientSecret = MyClientSecret };
// WordsAPI ობიექტის ინიციალიზაცია კონფიგურაციის ინსტანციის გამოყენებით
var wordsApi = new WordsApi(config);
// პირველი შეყვანის დოკუმენტი
string firstDocument = "file-sample.docx";
// მეორე დოკუმენტი, რომელსაც უნდა შევადაროთ
string secondFile = "file-sample-updated.docx";
// შედეგად მიღებული ფაილის სახელი
string resultantFile = "Out_ComparedTestDocs.docx";
// შექმენით CompareData კლასის მაგალითი
CompareData compareData = new CompareData();
// სახელი, რომელიც გამოყენებული იქნება როგორც ავტორი, რომელიც განსაზღვრავს განსხვავებებს
compareData.Author = "Nayyer";
// მიუთითეთ შესადარებელი დოკუმენტი
compareData.ComparingWithDocument = secondFile;
compareData.DateTime = DateTime.Now;
// შექმენით მოთხოვნის მაგალითი წყაროს, დოკუმენტის შესადარებლად და შედეგის ფაილის სახელის მიწოდებით
CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, resultantFile);
// დოკუმენტის შედარების დაწყება
DocumentResponse result = wordsApi.CompareDocument(request);
ზემოთ მოყვანილ მაგალითებში გამოყენებული ფაილების ნიმუში შეგიძლიათ ჩამოტვირთოთ შემდეგი ბმულებიდან
შეადარეთ Word დოკუმენტები cURL ბრძანებების გამოყენებით
ამ განყოფილებაში ჩვენ ვაპირებთ ვისწავლოთ ნაბიჯები, თუ როგორ შევადაროთ Word დოკუმენტები cURL ბრძანებების გამოყენებით. ვინაიდან ჩვენი API ხელმისაწვდომია მხოლოდ ავტორიზებული პერსონალისთვის, ამიტომ გთხოვთ, შეასრულოთ შემდეგი ბრძანება, რათა შექმნათ JWT წვდომის ნიშანი კლიენტის ID-ზე და კლიენტის საიდუმლო დეტალებზე დაყრდნობით.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=c235e685-1aab-4cda-a95b-54afd63eb87f&client_secret=b8da4ee37494f2ef8da3c727f3a0acb9" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
ქვემოთ მოცემული cURL ბრძანება გვიჩვენებს, თუ როგორ უნდა შეასრულოთ ფაილების შედარება ონლაინ cURL ბრძანების გამოყენებით. ის წვდება CompareDocument მეთოდს და ამ ოპერაციის შედეგი იწერება გამომავალ დოკუმენტში, რომელიც შეიცავს რედაქტირებისა და ფორმატის რედაქტირების რიგ ცვლილებებს. გთხოვთ, გაითვალისწინოთ, რომ თუ არ მიუთითებთ გამომავალი დოკუმენტის დეტალებს, რევიზიები ინახება ორიგინალ დოკუმენტში.
curl -X PUT "https://api.aspose.cloud/v4.0/words/file-sample.docx/compareDocument?destFileName=ComparisonResult.docx" \
-H "accept: application/json"
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"file-sample-updated.docx\",\"Author\":\"Nayyer\",\"DateTime\":\"2021-04-27T16:50:55.869Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\"}}"
ბრძანების შესრულების შემდეგ, წაშლილი ინფორმაცია ცალკე მითითებულია და ახლად დამატებული შინაარსი მონიშნულია ყვითელ ფერში.

სურათი 1: - ორიგინალური დოკუმენტისა და შეცვლილი დოკუმენტის გადახედვა.

სურათი 2: - ტექსტის შედარება.
დასკვნა
ამ სტატიაში ჩვენ ავუხსენით ნაბიჯები Word დოკუმენტების შესადარებლად Aspose.Words Cloud API-ს გამოყენებით. გთხოვთ, გაითვალისწინოთ, რომ API-ებზე წვდომა ასევე შესაძლებელია swagger ინტერფეისის მეშვეობით. ასევე, ჩვენი Cloud SDK არის ღია წყარო და მათი სრული კოდის ჩამოტვირთვა შესაძლებელია GitHub-დან.
ჩვენ ასევე გირჩევთ მოინახულოთ პროდუქტი დოკუმენტაცია დამატებითი ინფორმაციისთვის სხვა საინტერესო ფუნქციების შესახებ, რომლებსაც გთავაზობთ API. თქვენი გამოხმაურება ჩვენთვის ძალიან მნიშვნელოვანია. ასე რომ, გთხოვთ, მოგერიდებათ დაგვიკავშირდეთ ჩვენი მხარდაჭერის ფორუმის გამოყენებით.
აგრეთვე
შეგიძლიათ ეწვიოთ შემდეგ ბმულებს ინფორმაციისთვის: