La protection des documents numériques a toujours été un sujet brûlant. En ce qui concerne les documents Word, MS Word fournit plusieurs fonctionnalités de protection du contenu qui limitent l’accès de l’utilisateur au document. Vous pouvez protéger le document avec un mot de passe et appliquer les restrictions souhaitées pour éviter tout accès non autorisé. Conformément à cela, cet article explique comment automatiser la protection des documents Word dans les applications C++. En particulier, vous apprendrez comment protéger et déprotéger des documents Word à l’aide de C++.
- API C++ pour protéger/déprotéger les documents Word
- Protéger les documents Word à l’aide de C++
- Déprotéger les documents Word à l’aide de C++
- Obtenez une licence gratuite
API C++ pour protéger/déprotéger les documents Word
Aspose.Words for C++ est conçu pour créer et manipuler des documents MS Word dans des applications C++. L’API fournit des fonctionnalités de manipulation de documents de base et avancées qui couvrent également la protection et la déprotection des documents Word. Vous pouvez soit télécharger le package API, soit l’installer à partir de NuGet.
PM> Install-Package Aspose.Words.Cpp
Protéger un document Word à l’aide de C++
Aspose.Words for C++ vous permet d’utiliser les types de protection suivants afin de limiter l’accès de l’utilisateur au document.
- AllowOnlyComments - La modification des commentaires dans le document est autorisée.
- AllowOnlyFormFields - L’utilisateur ne peut saisir des données que dans les champs de formulaire du document.
- AllowOnlyRevisions - L’utilisateur peut uniquement ajouter des marques de révision au document.
- ReadOnly - Aucune modification n’est autorisée sur le document (disponible depuis Microsoft Word 2003).
- NoProtection - Le document n’est pas protégé.
Voici les étapes pour protéger un document Word.
- Chargez le document MS Word à l’aide de la classe Document en spécifiant le chemin du fichier.
- Utilisez la méthode Document->Protect(ProtectionType, String) pour protéger le document en spécifiant le type de protection et le mot de passe.
- Enregistrez le document en utilisant la méthode Document->Save(String).
L’exemple de code suivant montre comment protéger un document Word à l’aide de C++.
// Charger le document Word
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputFileName);
// Protégez le document
doc->Protect(ProtectionType::AllowOnlyFormFields, u"password");
// Enregistrer le document
doc->Save(u"protected.doc");
Déprotéger un document Word à l’aide de C++
Aspose.Words for C++ vous permet de déprotéger les documents MS Word même si vous ne connaissez pas le mot de passe. Pour déprotéger un document Word protégé par mot de passe, vous pouvez suivre les étapes ci-dessous.
- Chargez le document MS Word à l’aide de la classe Document.
- Utilisez la méthode Document->Unprotect() pour déprotéger le document Word.
- Enregistrez le document en utilisant la méthode Document->Save(String).
// Charger le document Word
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputFileName);
// Déprotéger le document
doc->Unprotect();
// Enregistrer le document
doc->Save(u"unprotected.doc");
Obtenez une licence gratuite
Vous pouvez obtenir une licence temporaire gratuite afin d’essayer l’API sans limitations d’évaluation.
Conclusion
La protection des documents MS Word a été largement mise en pratique afin de protéger les documents des utilisateurs non autorisés. En gardant un œil dessus, cet article a expliqué comment protéger les documents Word et déprotéger les documents protégés par mot de passe à l’aide de C++. Vous pouvez en savoir plus sur l’API C++ Word à l’aide de documentation.