Ограничить редактирование документов

Иногда вам может потребоваться ограничить возможность редактирования документа и разрешить только определенные действия с ним. Это может быть полезно для предотвращения редактирования другими пользователями важной и конфиденциальной информации в вашем документе.

Aspose.Words позволяет ограничить редактирование документа, задав тип ограничения. Кроме того, Aspose.Words также позволяет задать параметры защиты документа от записи.

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

Выберите тип ограничения редактирования

Aspose.Words позволяет вам управлять способом ограничения содержимого с помощью параметра перечисления ProtectionType. Это позволит вам выбрать точный тип защиты, например, следующий:

  • AllowOnlyComments
  • AllowOnlyFormFields
  • AllowOnlyRevisions
  • ReadOnly
  • NoProtection

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

Если вы не установили пароль при выборе типа защиты, другие пользователи могут просто проигнорировать защиту вашего документа.

Добавить защиту документов

Добавление защиты к вашему документу - это простой процесс, так как все, что вам нужно сделать, это применить один из методов защиты, описанных в этом разделе.

Aspose.Words позволяет защитить ваши документы от изменений с помощью метода Protect. Этот метод не является средством защиты и не шифрует документ.

В следующем примере кода показано, как добавить защиту паролем к вашему документу:

В следующем примере кода показано, как ограничить редактирование в документе, чтобы было возможно редактирование только в полях формы:

Снять защиту документов

Aspose.Words позволяет снять защиту с документа простым и непосредственным изменением документа. Вы можете либо снять защиту документа, не зная действительного пароля, либо ввести правильный пароль для разблокировки документа, используя метод Unprotect. Оба способа снятия не имеют различий.

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

Укажите Неограниченные редактируемые области

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

Aspose.Words позволяет вам отметить части, которые могут быть изменены в вашем документе, используя методы StartEditableRange и EndEditableRange.

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

Вы также можете установить различные ограничения на редактирование документа для разных разделов.

В следующем примере кода показано, как добавить ограничение для всего документа, а затем удалить ограничение для одного из разделов: