Отслеживание изменений в документе

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

При включении функции изменения трека все вставленные, удаленные и измененные элементы документа будут визуально выделены информацией о том, кем, когда и что было изменено. Объекты, несущие информацию о том, что было изменено, называются “отслеживанием изменений”. Например, предположим, что вы хотите просмотреть документ и внести важные изменения - это может означать, что вам нужно внести изменения. Кроме того, вам может потребоваться добавить комментарии, чтобы обсудить некоторые изменения. Именно здесь отслеживаются изменения в документах.

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

Что такое пересмотр

Прежде чем погрузиться в ревизии, давайте объясним смысл ревизий. А. revision изменение, которое происходит в одном узле документа, в то время как группа пересмотра, представленная RevisionGroup Класс - это группа последовательных изменений, которые происходят во многих узлах документа. Редактирование является инструментом для отслеживания изменений.

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

Aspose.Words поддерживает различные типы пересмотра, а также в Microsoft Word, такие как вставка, удаление, формат Изменение, StyleDefinition Меняться и двигаться. Все типы пересмотра представлены в RevisionType перечисление.

Начать и прекратить отслеживать изменения

Редактирование документа обычно не считается пересмотром, пока вы не начнете его отслеживать. Aspose.Words Это позволяет автоматически отслеживать все изменения в вашем документе с помощью простых шагов. Вы можете легко начать процесс отслеживания изменений, используя StartTrackRevisions метод. Если вам нужно остановить процесс отслеживания изменений, чтобы любые будущие изменения не рассматривались как изменения, вам нужно будет использовать StopTrackRevisions метод.

В конце процесса отслеживания изменений в вашем документе у вас будет возможность даже принять все изменения или отклонить их, чтобы вернуть документ в его первоначальную форму. Этого можно достичь, используя AcceptAllRevisions или RejectAll метод. Кроме того, вы можете принять или отклонить каждый пересмотр отдельно, используя Accept или Reject метод.

Все изменения будут отслеживаться для одной итерации с момента запуска процесса до момента его остановки. Связь между различными итерациями представлена следующим сценарием: вы завершаете процесс отслеживания, затем вносите некоторые изменения и снова начинаете отслеживать изменения. При этом сценарии все изменения, которые вы не приняли или отвергли, будут отображаться снова.

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

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

Управлять и хранить изменения как изменения

С помощью предыдущей функции отслеживания изменений вы можете понять, какие изменения были внесены в ваш документ и кто внес эти изменения. В то время как с TrackRevisions Функция, вы заставляете любые изменения в вашем документе храниться в виде изменений.

Aspose.Words позволяет проверить, имеет ли документ пересмотр или нет, используя HasRevision собственность. Если вам не нужно автоматически отслеживать изменения в вашем документе с помощью методов StartTrackRevisions и StopTrackRevisions, то вы можете использовать TrackRevisions свойство проверять, отслеживаются ли изменения при редактировании документа в Microsoft Word Сохраняется как ревизия.

The TrackRevisions Функция делает изменения вместо реальных DOM изменения. Но сами пересмотры являются отдельными. Например, Если вы удалите какой-либо абзац, Aspose.Words сделать его пересмотром, пометив его как удаление, вместо того, чтобы удалять его.

Кроме того, Aspose.Words позволяет проверить, был ли объект вставлен, удален или изменен форматирование с помощью IsDeleteRevision, IsFormatRevision, IsInsertRevision, IsMoveFromRevision, и IsMoveToRevision свойств.

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