Сравнить документы
Сравнение документов - это процесс, который идентифицирует изменения между двумя документами и содержит изменения в виде изменений. Этот процесс сравнивает любые два документа, включая версии одного конкретного документа, затем изменения между обоими документами будут показаны как изменения в первом документе.
Метод сравнения достигается путем сравнения слов на уровне символов или на уровне слов. Если слово содержит изменение хотя бы одного символа, то в результате различие будет отображаться как изменение всего слова, а не символа. Этот процесс сравнения является обычной задачей в юридической и финансовой отраслях.
Вместо ручного поиска различий между документами или между различными их версиями вы можете использовать Aspose.Words для сравнения документов и получения изменений контента в форматировании, заголовке / футере, таблицах и многом другом.
В этой статье объясняется, как сравнивать документы и как определять расширенные свойства сравнения.
Попробуйте онлайн
Вы можете сравнить два документа онлайн, используя Сравнение документов онлайн инструмент.
Обратите внимание, что метод сравнения, описанный ниже, используется в этом инструменте для обеспечения равных результатов. Таким образом, вы получите те же результаты, даже используя онлайн-инструмент сравнения или используя метод сравнения. 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 собственности, которая служит этой цели.
Следующий пример кода показывает, как установить расширенные свойства сравнения: