---
title: "Сравнение документов в C#"
---

Сравнение документов - это процесс, который идентифицирует изменения между двумя документами и содержит изменения в виде изменений. Этот процесс сравнивает любые два документа, включая версии одного конкретного документа, затем изменения между обоими документами будут показаны как изменения в первом документе.

Метод сравнения достигается путем сравнения слов на уровне символов или на уровне слов. Если слово содержит изменение хотя бы одного символа, то в результате различие будет отображаться как изменение всего слова, а не символа. Этот процесс сравнения является обычной задачей в юридической и финансовой отраслях.

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

В этой статье объясняется, как сравнивать документы и как указывать расширенные свойства сравнения.

```

**Попробуйте онлайн**

Вы можете сравнить два документа онлайн, используя [Сравнение документов онлайн](https://products.aspose.app/words/comparison) инструмент.

Обратите внимание, что метод сравнения, описанный ниже, используется в этом инструменте для обеспечения равных результатов. Таким образом, вы получите те же результаты, даже используя онлайн-инструмент сравнения или используя метод сравнения. Aspose.Words.

```

## Ограничения и поддерживаемые форматы файлов {#limitations-and-supported-file-formats}

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

Общим ограничением для двух сравниваемых документов является то, что они не должны иметь пересмотра, прежде чем называть метод сравнения, поскольку это ограничение существует. Microsoft Word.

```

Обратите внимание, что вы можете сравнить любые два документа. [Поддерживаемые форматы документов](/words/ru/net/supported-document-formats/). По сути, вы можете сравнивать объекты документов и даже создавать эти объекты с нуля без какого-либо определенного формата.

```

## Сравните два документа {#compare-two-documents}

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

Aspose.Words позволяет выявить отличия документов с помощью [Compare](https://reference.aspose.com/words/net/aspose.words/document/compare/#compare/) метод - это аналогично Microsoft Word Особенность сравнения документов. Он позволяет проверять документы или версии документов, чтобы найти различия и изменения, включая изменения форматирования, такие как изменения шрифта, изменения интервала, добавление слов и абзацев.

В результате сравнения документы могут быть определены как равные или не равные. Термин "равные" документы означает, что метод сравнения не может представлять изменения в качестве пересмотров. Это означает, что и текст документа, и форматирование текста одинаковы. Между документами могут быть и другие различия. Например, Microsoft Word Поддерживает только изменения формата для стилей, и вы не можете представлять вставку / удаление стиля. Таким образом, документы могут иметь различный набор стилей, и **Compare** Метод до сих пор не производит никаких изменений.

Следующий пример кода показывает, как проверить, равны ли два документа:

{{< gist "aspose-com-gists" "0b968ac8900f80c11e109dffb105f3da" "Examples-CSharp-Programming-Documents-Document-CompareDocument-CompareForEqual.cs" >}}

Следующий пример кода показывает, как просто применить `Compare` Способ до двух документов:

{{< gist "aspose-words-gists" "eacc4fc7407a98d683f3084bb86d58f7" "Examples-CSharp-Programming-Documents-Document-CompareDocument-ApplyCompareTwoDocuments.cs" >}}

## Расширенные варианты сравнения {#specify-advanced-comparing-properties}

Существует множество различных свойств [CompareOptions](https://reference.aspose.com/words/net/aspose.words.comparing/compareoptions/) Класс, который вы можете применить, если хотите сравнить документы.

Например, Aspose.Words позволяет игнорировать изменения, внесенные в ходе операции сравнения для определенных типов объектов в исходном документе. Вы можете выбрать подходящее свойство для типа объекта, например: [IgnoreHeadersAndFooters](https://reference.aspose.com/words/net/aspose.words.comparing/compareoptions/ignoreheadersandfooters/), [IgnoreFormatting](https://reference.aspose.com/words/net/aspose.words.comparing/compareoptions/ignoreformatting/), [IgnoreComments](https://reference.aspose.com/words/net/aspose.words.comparing/compareoptions/ignorecomments/), и других, устанавливая их "true".

Кроме того, Aspose.Words обеспечивает [Granularity](https://reference.aspose.com/words/net/aspose.words.comparing/compareoptions/granularity/) свойство, с помощью которого можно указать, отслеживать изменения по характеру или по слову.

Другим общим свойством является выбор, в котором документ показывает изменения сравнения. Например, "Сравнить документы диалогового окна" в Microsoft Word Имеется опция "Показать изменения" - это также влияет на результаты сравнения. Aspose.Words обеспечивает [Target](https://reference.aspose.com/words/net/aspose.words.comparing/compareoptions/target/) собственности, которая служит этой цели.

Следующий пример кода показывает, как установить расширенные свойства сравнения:

{{< gist "aspose-words-gists" "eacc4fc7407a98d683f3084bb86d58f7" "Examples-CSharp-Programming-Documents-Document-CompareDocument-SetAdvancedComparingProperties.cs" >}}
