Protéger Déprotéger Word C++

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

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.

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.

// 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.

Voir également