Документи

Порівняти документи – це процес, який визначає зміни між двома документами та містить зміни у вигляді джерел. Цей процес порівнює будь-які два документи, включаючи версії одного конкретного документа, після чого зміни між документами будуть показані як ревізії у першому документі.

Метод порівняння досягається шляхом порівняння слів на рівні символів або на рівні слово. Якщо слово містить зміну принаймні одного персонажа, в результаті різниця буде відображатися як зміна всього слова, а не символу. Цей процес порівняння є звичайним завданням в юридичній та фінансовій галузі.

Замість ручного пошуку відмінностей між документами або між різними версіями їх можна використовувати Aspose.Words для порівняння документів та отримання змін вмісту у форматі, заголовок/фут, таблиці тощо.

Ця стаття пояснює, як порівняти документи і як визначити розширені властивості порівняння.

Обмеження та підтримка форматів файлів

Порівняти документи є дуже складною рисою. Розрізняються різні частини комбінації контенту, які потрібно аналізувати для розпізнавання всіх відмінностей. Причина такої складності обумовлена тим, що Aspose.Words мета, щоб отримати однакові результати порівняння, як Microsoft Word алгоритм порівняння.

Загальна обмеження для двох документів, що порівнюються, полягає в тому, що вони не повинні мати редакцій перед викликом методу порівняння, оскільки це обмеження існує в Microsoft Wordй

Порівняйте два документи

При порівнянні документів, відмінностей останнього документа від колишнього показаного доопрацювання. Коли ви зміните документ, кожен редагування буде мати власний ревізій після запуску методу порівняння.

Aspose.Words дозволяє визначити відмінності документів за допомогою Compare метод – це схоже на Microsoft Word Функція порівняння документів. Ви можете перевірити документи або документи для пошуку відмінностей і змін, в тому числі форматування модифікацій, таких як зміни шрифтів, зміни стрибків, додавання слів і абзаців.

В результаті порівняння документів можна визначити як рівні, так і не рівні. Термін “еквіальні” документи означає, що метод порівняння не здатний представляти зміни як ревізії. Це означає, що як текст документа, так і текстове форматування є однаковим. Але є інші відмінності між документами. Наприклад, Microsoft Word підтримує лише форматні версії для стилів, і ви не можете представляти вставку стилю / видалення. Отже, документи можуть мати різний набір стилів, і Compare метод ще не виробляє ревізій.

Приклад коду показує, як перевірити, чи є два документи рівні або не:

Приклад наступного коду показує, як просто застосувати Compare метод до двох документів:

Вказати додаткові параметри порівняння

Є багато різних властивостей CompareOptions клас, який можна застосувати, коли потрібно порівнювати документи.

Наприклад, Aspose.Words дозволяє ігнорувати зміни, внесені під час операції порівняння за певними типами об’єктів в оригінальному документі. Ви можете вибрати відповідне майно для типу об’єкта, такі як IgnoreHeadersAndFooters, IgnoreFormatting, IgnoreComments, і інші, встановивши їх до “true”.

Додатково Aspose.Words забезпечує Granularity майно, за допомогою якого можна вказати, чи слідкувати зміни за символом або словом.

Інша загальна властивість - це вибір, в якому документ, щоб показати зміни порівняння. Наприклад, діалогове вікно “Порівняти документи” Microsoft Word має опцію “Показати зміни” – це також впливає на результати порівняння. Aspose.Words забезпечує Target властивість, яка служить цією метою.

Приклад коду показує, як встановити розширені властивості порівняння: