Microsoft Word prend en charge diverses fonctionnalités de protection pour protéger l’intégralité du document Word ou certaines parties du document. La protection des documents entre en pratique lorsque vous devez partager le document avec une autre personne ou partie. Dans de tels cas, vous souhaiterez peut-être limiter l’accès ou les autorisations du tiers. D’autre part, vous pouvez également spécifier un mot de passe pour éviter tout accès non autorisé au document. Cet article comprend également des moyens simples de protéger des documents Word par programmation. De plus, vous apprendrez également à déprotéger des documents Word sans mot de passe. Dans les sections suivantes, vous apprendrez à :
- protéger les documents Word en C#,
- protéger les documents Word avec un mot de passe en C#, et
- déprotéger les documents Word sans mot de passe en C#.
API .NET pour protéger/déprotéger les documents Word
Aspose.Words for .NET est une API permettant de manipuler des documents Word par programmation dans les applications .NET. Outre d’autres fonctionnalités de manipulation de documents, l’API fournit des fonctionnalités simples mais puissantes pour protéger et déprotéger les documents Word. Vous pouvez télécharger Aspose.Words for .NET DLL ou l’installer dans votre projet en utilisant les méthodes suivantes dans Visual Studio :
Gestionnaire de packages NuGet
Console du gestionnaire de packages
PM> Install-Package Aspose.Words
Protéger les documents Word à l’aide de C#
Aspose.Words for .NET fournit les types de protection suivants pour sécuriser un document Word :
- AllowOnlyComments - Pour autoriser la modification des commentaires uniquement.
- AllowOnlyFormFields - Pour autoriser la saisie de données uniquement dans les champs du formulaire.
- AllowOnlyRevisions - Pour autoriser l’ajout de marques de révision uniquement.
- ReadOnly - Entièrement en lecture seule (aucune modification n’est autorisée sur le document).
- NoProtection - Aucune protection du tout.
Voici les étapes pour appliquer la protection à un document Word :
- Créez une instance de la classe Document et initialisez-la avec le chemin du document Word.
- Appelez la méthode Document.Protect(ProtectionType) en fournissant la valeur ProtectionType souhaitée.
- Appelez la méthode Document.Save(String) pour enregistrer le document Word protégé.
L’exemple de code suivant montre comment protéger un document Word en C#.
// Charger le document Word
Document doc = new Document("Document.docx");
// Protéger avec un type de protection
doc.Protect(ProtectionType.AllowOnlyComments);
// Enregistrer le document
doc.Save("Protected Document.docx");
Protégez les documents Word avec un mot de passe en C#
Voici les étapes pour protéger un document Word avec un mot de passe :
- Créez une instance de la classe Document et initialisez-la avec le chemin du document Word.
- Appelez la méthode Document.Protect(ProtectionType, String) en fournissant la valeur ProtectionType et un mot de passe.
- Appelez la méthode Document.Save(String) pour enregistrer le document Word protégé.
L’exemple de code suivant montre comment protéger un document Word à l’aide d’un mot de passe en C#.
// Charger le document Word
Document doc = new Document("Document.docx");
string password = "123456";
// Protéger avec un type de protection et un mot de passe
doc.Protect(ProtectionType.ReadOnly, password);
// Enregistrer le document
doc.Save("Protected Document.docx");
Déprotéger les documents Word sans mot de passe en C#
Aspose.Words for .NET a la capacité de déprotéger un document Word même si vous n’avez pas le mot de passe. Voici les étapes pour déprotéger un document Word :
- Créez une instance de la classe Document et initialisez-la avec le chemin du document Word.
- Appelez la méthode Document.Unprotect().
- Appelez la méthode Document.Save(String) pour enregistrer le document Word non protégé.
L’exemple de code suivant montre comment déprotéger un document Word sans mot de passe en C#.
// Charger le document Word
Document doc = new Document("Protected Document.docx");
// Déprotéger le document Word
doc.Unprotect();
// Enregistrer le document
doc.Save("Unprotected Document.docx");
Essayez gratuitement Aspose.Words for .NET
Vous pouvez obtenir une licence temporaire pour essayer d’utiliser gratuitement Aspose.Words for .NET.