Поделиться через


Программное обеспечение защиты документов и частей документов

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

Область применения. Сведения в этом разделе относятся к проектам уровня документа и проектам надстроек VSTO для Word. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.

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

Примечание.

В следующем примере защита паролем не используется; однако вы можете рассмотреть возможность использования пароля при добавлении защиты документов. Дополнительные сведения см. в примере средства защиты документов в примерах разработки Office и пошаговых руководствах.

Для защиты частей документов можно также использовать элементы управления содержимым. Дополнительные сведения см. в статье "Практическое руководство. Защита частей документов с помощью элементов управления содержимым".

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

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

  1. Вызовите метод Protect класса ThisDocument в проекте.

    object noReset = false;
    object password = System.String.Empty;
    object useIRM = false;
    object enforceStyleLock = false;
    
    this.Protect(Word.WdProtectionType.wdAllowOnlyReading, 
        ref noReset, ref password, ref useIRM, ref enforceStyleLock);
    

Исключение элемента управления "Закладка" из защиты документа

  1. Защитите весь документ при помощи метода Protect .

    object noReset = false;
    object password = System.String.Empty;
    object useIRM = false;
    object enforceStyleLock = false;
    
    this.Protect(Word.WdProtectionType.wdAllowOnlyReading, 
        ref noReset, ref password, ref useIRM, ref enforceStyleLock);
    
  2. Исключите Bookmark1 из защиты документа.

    this.bookmark1.Range.Editors.Add(Word.WdEditorType.wdEditorEveryone);
    

Компиляция кода

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

Защита документа с помощью надстройки VSTO

Защита документа с помощью надстройки VSTO уровня приложения

  1. Вызовите метод Protect документа Document , который требуется защитить.

    В следующем примере кода защищается активный документ. Чтобы использовать этот пример кода, запустите его из класса ThisAddIn в своем проекте.

    this.Application.ActiveDocument.Protect(
        Word.WdProtectionType.wdAllowOnlyReading,
        false, System.String.Empty, false, false);