Сравняване

Сравняването на документите е процес, който идентифицира промените между два документа и съдържа промените като ревизии. Този процес сравнява всеки два документа, включително версии на един конкретен документ, след което промените между двата документа ще бъдат показани като ревизии в първия документ.

Методът за сравнение се постига чрез сравняване на думи на ниво характер или на ниво дума. Ако една дума съдържа промяна на поне един символ, в резултат, разликата ще бъде показана като промяна на цялата дума, а не като символ. Този процес на сравнение е обичайна задача в правната и финансовата промишленост.

Вместо ръчно търсене на разлики между документи или между различни версии на тях, можете да използвате 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 собственост, която служи на тази цел.

Следният пример за код показва как да зададете напреднали сравняващи свойства: