Voyons comment nous pouvons restreindre l’accès aux documents Word en les protégeant par mot de passe. Nous avons déjà appris à verrouiller et déverrouiller les fichiers PDF et PowerPoint. Dans cet article, nous verrons comment protéger par mot de passe un document Word en utilisant C#. De plus, nous apprendrons à supprimer le mot de passe pour déverrouiller les documents Word, et enfin, comment changer le mot de passe existant des fichiers DOC et DOCX dans les applications .NET.

Mot de passe Protéger les documents Word à l'aide de C#

Les sujets suivants sont abordés ci-dessous :

API .NET pour protéger par mot de passe les documents Word

GroupDocs.Merger fournit l’API .NET qui permet de verrouiller et de déverrouiller des documents Word dans les applications .NET. Nous utiliserons GroupDocs.Merger for .NET pour ajouter, modifier et supprimer la protection par mot de passe. Outre la protection et la déprotection des documents Word, vous pouvez faire bien plus avec les documents Word à l’aide de l’API. Documentation est disponible qui explique les fonctionnalités détaillées, les formats de fichiers pris en charge et bien plus encore.

Vous pouvez télécharger le programme d’installation DLLs ou MSI à partir de la section téléchargements ou installer l’API dans votre application .NET via NuGet.

PM> Install-Package GroupDocs.Merger

Mot de passe protéger le document Word en C

Doc Word verrouillé par programmation

Voyons comment ajouter un mot de passe aux documents Word et les protéger par mot de passe. Les étapes suivantes montrent comment verrouiller un document Word (DOC/DOCX) avec un mot de passe à l’aide de C#.

  • Définissez les options de mot de passe à l’aide de AddPasswordOptions.
  • Chargez le document en utilisant la classe Merger.
  • Ajoutez le mot de passe pour verrouiller le document Word chargé à l’aide de la méthode AddPassword.
  • Enregistrer le fichier protégé par mot de passe en utilisant la méthode Save.

L’extrait de code suivant montre comment protéger par mot de passe un document Word à l’aide de C#.

/*
 * Mot de passe Protéger les documents Word à l'aide de C#
 */
string filePath = @"path/document.docx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-document.docx");
}

Désormais, lorsque vous essayez d’ouvrir le document protégé par mot de passe, la visionneuse et l’éditeur de documents vous demanderont le mot de passe pour ouvrir le fichier.

Entrez le mot de passe pour ouvrir le document Word protégé

Modifier le mot de passe existant du document Word en C#

Votre ancien mot de passe était peut-être trop commun pour avoir été deviné. Changeons-le et soyons plus prudents la prochaine fois. Les étapes suivantes expliquent comment modifier le mot de passe existant du document Word à l’aide de C#.

  • Préparez les LoadOptions en utilisant le mot de passe actuel.
  • Définissez les UpdatePasswordOptions en utilisant le nouveau mot de passe.
  • Chargez le fichier DOC/DOCX en utilisant la classe Merger.
  • Changez le mot de passe en utilisant la méthode UpdatePassword.
  • Enregistrer le document protégé avec un nouveau mot de passe en utilisant la méthode Enregistrer.

Voici l’extrait de code C# qui modifie le mot de passe existant d’un fichier DOCX.

/*
 * Changer le mot de passe des documents DOC/DOCX protégés en C#
 */
string filePath = @"path/protected-document.docx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-document.docx");
}

Supprimer le mot de passe du document Word en C

Document Word déverrouillé par programme

Enlevons maintenant la protection des documents qui ne sont plus confidentiels. Commencez par ouvrir le document Word, puis supprimez le mot de passe pour le déverrouiller. Les étapes suivantes montrent comment déverrouiller le document Word en supprimant le mot de passe à l’aide de C#.

  • Utilisez le mot de passe existant du document pour préparer LoadOptions.
  • Chargez le document Word en utilisant la classe Merger.
  • Supprimer son mot de passe en utilisant la méthode RemovePassword.
  • Enregistrer le fichier déverrouillé au format DOC/DOCX en appelant la méthode Save.

L’exemple de code suivant déverrouille le document Word au format DOCX en supprimant son mot de passe à l’aide de C#

/*
 * Supprimer le mot de passe du document Word à l'aide de C #
 */
string filePath = @"path/protected-document.docx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/no-pwd-document.docx");
}

Conclusion

Résumons ce que nous avons appris aujourd’hui. À l’aide d’un simple document Word, nous l’avons d’abord protégé par un mot de passe à l’aide de C#. Ensuite, nous avons appris à changer le mot de passe existant d’un document Word. Enfin, nous avons appris à supprimer le mot de passe du fichier Word pour le déverrouiller dans n’importe quelle application .NET.

Pour en savoir plus sur GroupDocs.Merger for .NET, consultez sa documentation pour commencer à créer vos propres applications de protection de document ou de suppression de mot de passe pour divers formats de document pris en charge. Pour toute question, contactez-nous via le forum.

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser l’API sans les limitations d’évaluation.

Voir également