Використовуючи наш програмний API, ви можете порівняти два файли та знайти різницю між ними. Іншими словами, наша бібліотека C++ є потужним інструментом перевірки відмінностей файлів. Після використання API порівняння документів ви можете отримати результат і зберегти його в DOCX, PDF, DOC та деяких інших форматах.
Порівняння документів – дуже складна функція. Але ми впровадили наше рішення, щоб ви отримали максимально точний результат. Замість того, щоб шукати відмінності між документами вручну, використовуйте наш C++ API для порівняння документів.
Порівняння документів здійснюється шляхом порівняння слів на рівні символів або цілих слів. У цьому випадку, якщо було змінено лише символ, слово буде виділено, оскільки змінено все.
Найпопулярнішими є Word Compare і PDF Compare. Тому ми покажемо API порівняння C++ на прикладі порівняння файлів Word і порівняння документів PDF.
Порівняння PDF файлів програмно – типове завдання сучасного цифрового робочого процесу. Це може знадобитися, якщо ви не впевнені, що ваш документ не змінено. Або коли ви знаєте, що ваш оригінальний PDF файл оновлено, і хочете знати, як це зробити.
Щоб порівняти два PDF файли, просто перевірте їх за допомогою нашої бібліотеки C++. Це дозволяє вам відрізняти PDF і знаходити навіть невеликі зміни, які були б невидимі для людського ока.
Щоб порівняти два документи Word у C++, вам потрібно зробити те ж саме: розрізнити їх за допомогою нашої потужної бібліотеки C++ у прикладі нижче.
На відміну від PDF файлів, документи Word легше змінювати, тому дуже важливо порівнювати документи Word, якщо вам потрібно переконатися, що деякі його частини або весь файл не змінені.
Щоб перевірити, як працює наше рішення C++, і розрізнити два файли, імпортуйте файли, які потрібно порівняти, та виберіть формат файлу для експорту. Після порівняння файлів документ, що містить різницю цього порівняння, буде автоматично завантажено.
Зауважте, що документи для порівняння не повинні мати жодних ревізій перед викликом методу compare, тому ми подбали про це в нашому прикладі:
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) у документації до продукту.