Protéger les documents Word en Python

Les informations stockées dans les documents Word sont toujours susceptibles d’être consultées illégalement. Pour éviter l’accès non autorisé et la falsification lors de la transmission des documents, un mécanisme de protection doit être appliqué. Dans cet article, vous apprendrez comment protéger des documents Word avec un mot de passe en Python. De plus, l’article expliquera comment appliquer dynamiquement différents types de protection à un document Word.

Bibliothèque Python pour protéger les documents Word

Afin de protéger par mot de passe DOCX, DOC et d’autres formats Word, nous utiliserons Aspose.Words for Python. Il s’agit d’une bibliothèque Python pour créer et manipuler dynamiquement des documents Word. Ladite bibliothèque est hébergée sur PyPI et peut être installée à l’aide de la commande pip suivante.

pip install aspose-words 

Protéger un document Word avec un mot de passe en Python

Aspose.Words vous permet de protéger plus facilement un document Word. Chargez simplement le document, définissez un mot de passe et enregistrez le document protégé. Voici les étapes pour protéger par mot de passe un fichier Word DOCX en Python.

  • Tout d’abord, chargez le document Word à l’aide de la classe Document.
  • Créez un objet de la classe OoxmlSaveOptions (pour enregistrer au format DOC, utilisez plutôt la classe DocSaveOptions).
  • Définissez le mot de passe à l’aide de la propriété OoxmlSaveOptions.password.
  • Enfin, enregistrez le document Word protégé à l’aide de la méthode Document.save(string, OoxmlSaveOptions).

L’exemple de code suivant montre comment protéger par mot de passe un document Word.

import aspose.words as aw

# load document
doc = aw.Document("document1.docx")

# create document options
options = aw.saving.OoxmlSaveOptions(aw.SaveFormat.DOCX)

# set password
options.password = "password"

# save updated document
doc.save("document-password-protected.docx", options)

La boîte de dialogue suivante apparaît lorsque vous ouvrez le document Word protégé par mot de passe.

document Word protégé par mot de passe en Python

Rendre un document Word en lecture seule en Python

Dans certains cas, il se peut que vous n’ayez besoin de protéger que la modification du contenu d’un document Word. Dans de tels cas, vous pouvez rendre le document en lecture seule. Les étapes suivantes montrent comment rendre un document Word en lecture seule en Python.

  • Tout d’abord, chargez le document Word à l’aide de la classe Document.
  • Utilisez la méthode Document.protect(ProtectionType.READONLY, string) pour rendre le document Word en lecture seule.
  • Enfin, enregistrez le document Word protégé à l’aide de la méthode Document.save(string).

L’exemple de code suivant montre comment protéger un document Word et le rendre en lecture seule.

import aspose.words as aw

# load document
doc = aw.Document("document1.docx")

# apply document protection
doc.protect(aw.ProtectionType.READ_ONLY, "password")

# save updated document
doc.save("document-protected.docx")

Autres types de protection pour les documents Word

Aspose.Words for Python vous permet également d’utiliser d’autres types de protection pour protéger un document Word. Par exemple, vous pouvez autoriser uniquement les commentaires ou les révisions. Voici la liste des types de protection que vous pouvez appliquer à un document Word à l’aide de Aspose.Words for Python.

  • ALLOWONLYCOMMENTS - Pour autoriser l’ajout de commentaires uniquement.
  • ALLOWONLYFORMFIELDS - Pour autoriser l’accès aux champs de formulaire uniquement.
  • ALLOWONLYREVISIONS - Pour autoriser uniquement les révisions.
  • READONLY - Pour rendre le document en lecture seule.
  • AUCUNE PROTECTION - Aucune protection.

Pour en savoir plus sur la protection des documents à l’aide d’Aspose.Words for Python, visitez documentation.

Obtenez une licence API gratuite

Vous pouvez utiliser une licence temporaire gratuite pour éviter les limitations d’évaluation d’Aspose.Words for Python.

Conclusion

Dans cet article, vous avez appris à protéger des documents Word en Python. De plus, vous avez vu comment restreindre l’édition de documents Word en utilisant différents types de protection. De plus, pour en savoir plus sur Aspose.Words for Python, visitez la documentation. Si vous avez des questions, n’hésitez pas à nous les poser sur notre forum.

Voir également