Protéger par programmation les documents et les parties de documents

Vous pouvez ajouter une protection aux documents Microsoft Office Word pour empêcher les utilisateurs d’y apporter des modifications.

S’applique à : les informations contenues dans cette rubrique s’appliquent aux projets au niveau du document et aux projets de complément VSTO pour Word. Pour plus d’informations, consultez Fonctionnalités disponibles par application Office lication et le type de projet.

Vous pouvez également marquer certaines zones du document comme des exceptions, pour que les utilisateurs spécifiés puissent modifier uniquement ces zones du document. Par exemple, vous souhaiterez peut-être protéger un document entier à l’exception d’un signet particulier. Vous pouvez éventuellement ajouter un mot de passe pour que seuls les utilisateurs qui le connaissent puissent supprimer la protection du document.

Remarque

L’exemple suivant n’utilise pas de protection par mot de passe. Toutefois, vous pouvez utiliser un mot de passe lors de l’ajout de la protection de document. Pour plus d’informations, consultez l’exemple de protecteur de document dans Bureau exemples de développement et les procédures pas à pas.

Vous pouvez également utiliser des contrôles de contenu pour protéger certaines parties d’un document. Pour plus d’informations, consultez Guide pratique pour protéger des parties de documents à l’aide de contrôles de contenu.

Protéger un document qui fait partie d’une personnalisation au niveau du document

Pour protéger un document qui fait partie d’une personnalisation au niveau du document

  1. Appelez la méthode Protect de la classe ThisDocument dans votre projet.

    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);
    

Pour exclure un contrôle Bookmark de la protection de document

  1. Protégez le document entier à l’aide de la méthode 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. Excluez Bookmark1 de la protection de document.

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

Compiler le code

Pour utiliser ces exemples de code, exécutez-les à partir de la classe ThisDocument de votre projet. Ces exemples de code partent du principe qu’il existe un contrôle Bookmark nommé Bookmark1 dans le document dans lequel ce code apparaît.

Protéger un document à l’aide d’un complément VSTO

Pour protéger un document à l’aide d’un complément VSTO de niveau application

  1. Appelez la méthode Protect du Document que vous souhaitez protéger.

    L’exemple de code suivant protège le document actif. Pour utiliser cet exemple de code, exécutez-le à partir de la classe ThisAddIn de votre projet.

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