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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Кроме того, Aspose.Words позволяет проверить, был ли объект вставлен, удален или изменен форматирование с помощью is_delete_revision, is_format_revision, is_insert_revision, is_move_from_revision, и is_move_to_revision свойств.

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