ჩვენი პროგრამირების API ს გამოყენებით შეგიძლიათ შეადაროთ ორი ფაილი და იპოვოთ განსხვავება მათ შორის. სხვა სიტყვებით რომ ვთქვათ, ჩვენი C++ ბიბლიოთეკა არის ფაილების განსხვავების მძლავრი შემმოწმებელი. Document Comparison API ს გამოყენების შემდეგ, შეგიძლიათ მიიღოთ შედეგი და შეინახოთ იგი DOCX, PDF, DOC და სხვა ფორმატებში.
დოკუმენტების შედარება ძალიან რთული ფუნქციაა. მაგრამ ჩვენ განვახორციელეთ ჩვენი გადაწყვეტა, რათა მიიღოთ ყველაზე ზუსტი შედეგი. იმის ნაცვლად, რომ ხელით მოძებნოთ დოკუმენტების განსხვავებები, გამოიყენეთ ჩვენი C++ API დოკუმენტების შესადარებლად.
დოკუმენტის შედარება ხდება სიმბოლოების ან მთლიანი სიტყვების დონეზე სიტყვების შედარებით. ამ შემთხვევაში, თუ მხოლოდ სიმბოლო შეიცვლება, სიტყვა გამოიყოფა როგორც მთლიანი შეცვლილი.
ყველაზე პოპულარულია Word Compare და PDF Compare. ამიტომ, ჩვენ ვაჩვენებთ C++ Comparison API ს Word ფაილების შედარებისა და PDF დოკუმენტების შედარების მაგალითის გამოყენებით.
PDF ფაილების პროგრამულად შედარება თანამედროვე ციფრული სამუშაო პროცესის ტიპიური ამოცანაა. ეს შეიძლება საჭირო გახდეს, როდესაც არ ხართ დარწმუნებული, რომ თქვენი დოკუმენტი არ არის შეცვლილი. ან როცა იცით, რომ თქვენი ორიგინალური PDF განახლებულია და გსურთ იცოდეთ როგორ.
ორი PDF ის შესადარებლად, უბრალოდ გადაამოწმეთ ისინი ჩვენს C++ ბიბლიოთეკაში. ის საშუალებას გაძლევთ განასხვავოთ PDF და იპოვოთ თუნდაც მცირე ცვლილებები, რომლებიც უხილავი იქნება ადამიანის თვალისთვის.
ორი Word დოკუმენტის C++ ში შესადარებლად თქვენ უნდა გააკეთოთ იგივე: განასხვავოთ ისინი ჩვენი ძლიერი C++ ბიბლიოთეკის გამოყენებით ქვემოთ მოცემული მაგალითით.
PDF ებისგან განსხვავებით, Word დოკუმენტების შეცვლა უფრო ადვილია, რის გამოც ძალიან მნიშვნელოვანია Word დოკუმენტების შედარება, თუ საჭიროა დარწმუნდეთ, რომ ზოგიერთი ნაწილი ან მთელი ფაილი უცვლელია.
იმისათვის, რომ შეამოწმოთ, თუ როგორ მუშაობს ჩვენი C++ გადაწყვეტა და ორი ფაილი განსხვავდებოდეს, შემოიტანეთ ფაილები, რომელთა შედარებაც გსურთ და აირჩიეთ ფაილის ექსპორტის ფორმატი. ფაილების შედარების შემდეგ, დოკუმენტი, რომელიც შეიცავს ამ შედარების განსხვავებას, ავტომატურად ჩამოიტვირთება.
გაითვალისწინეთ, რომ შესადარებელ დოკუმენტებს არ უნდა ჰქონდეს რაიმე გადახედვა შედარების მეთოდის გამოძახებამდე, ასე რომ, ჩვენ ვიზრუნეთ ამაზე ჩვენს მაგალითში:
using namespace Aspose::Words;
auto docA = MakeObject<Document>(u"Input1.docx");
auto docB = MakeObject<Document>(u"Input2.docx");
// შედარებამდე არ უნდა იყოს გადასინჯვა.
docA->AcceptAllRevisions();
docB->AcceptAllRevisions();
docA->Compare(docB, u"Author Name", time(0));
docA->Save(u"Output.docx");
არსებობს სამი ვარიანტი, რომ დააინსტალიროთ Aspose.Words for C++ თქვენს დეველოპერის გარემოში. გთხოვთ, აირჩიოთ ის, რომელიც შეესაბამება თქვენს საჭიროებებს და მიჰყევით ნაბიჯ-ნაბიჯ ინსტრუქციებს:
თქვენ შეგიძლიათ გამოიყენოთ ეს C++ ბიბლიოთეკა Microsoft Windows, Linux და macOS ოპერაციული სისტემების პროგრამული უზრუნველყოფის შესაქმნელად:
თუ თქვენ შეიმუშავებთ პროგრამულ უზრუნველყოფას Linux ან macOS– სთვის, გთხოვთ შეამოწმოთ ინფორმაცია ბიბლიოთეკის დამატებითი დამოკიდებულებების შესახებ (fontconfig და mesa-glu ღია კოდის პაკეტები) პროდუქტის დოკუმენტაციაში.