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


Практическое руководство. Программная защита документов и их частей

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

Применение. Сведения этого раздела применяются к проектам уровня документа и уровня приложения для Word 2013 и Word 2010. Дополнительные сведения см. в разделе Доступность функций по типам приложений Office и проектов.

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

ПримечаниеПримечание

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

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

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

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

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

    Me.Protect(Word.WdProtectionType.wdAllowOnlyReading, _
        False, String.Empty, False, False)
    
    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.

    Me.Protect(Word.WdProtectionType.wdAllowOnlyReading, _
        False, String.Empty, False, False)
    
    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 из защиты документа.

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

ms178793.collapse_all(ru-ru,VS.110).gifКомпиляция кода

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

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

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

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

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

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

См. также

Задачи

Практическое руководство. Выполнение с выделенным кодом документов с ограниченными разрешениями

Практическое руководство. Добавление закладок в документы Word

Основные понятия

Защита документов в решениях уровня документа

Защита паролей в документах Office

Другие ресурсы

Проектирование и создание решений Office