Déprotéger les documents Word à l'aide de Python

Dans divers cas, les documents Word sont protégés par un mot de passe avant d’être partagés. A la réception des documents protégés, vous devez les déverrouiller pour accéder à leur contenu. Pour effectuer le déverrouillage par programmation, cet article explique comment déprotéger un document Word protégé par mot de passe à l’aide de Python. De plus, nous verrons comment supprimer dynamiquement les restrictions appliquées à un document Word.

Bibliothèque Python pour déprotéger les documents Word

Pour déverrouiller les documents Word par programmation, nous utiliserons Aspose.Words for Python. Il s’agit d’une bibliothèque riche en fonctionnalités qui vous facilite la création de nouveaux documents Word à partir de zéro et la manipulation de ceux existants. Vous pouvez installer la bibliothèque dans vos applications Python à partir de PyPI à l’aide de la commande pip suivante.

pip install aspose-words 

Déprotéger un document Word en Python

Pour déprotéger un document Word, vous devez fournir son mot de passe. Voici les étapes pour déprotéger un document Word en Python.

  • Chargez le document Word protégé par mot de passe en spécifiant son chemin et son mot de passe dans le constructeur de document.
  • Enregistrez le document à l’aide de la méthode Document.save(string).

L’exemple de code suivant montre comment charger un document Word protégé par mot de passe et l’enregistrer en tant que document non protégé.

import aspose.words as aw

# load password protected Word document
doc = aw.Document("document-password-protected.docx", aw.loading.LoadOptions("password"))

# save document
doc.save("document-unprotected.docx")

Supprimer les restrictions dans un document Word à l’aide de Python

MS Word vous permet également de protéger les documents en appliquant différentes restrictions. Par exemple, vous pouvez rendre le document en lecture seule, autoriser uniquement les commentaires ou les révisions, etc. Les étapes suivantes montrent comment supprimer les restrictions dans un document Word à l’aide de Python.

  • Chargez le document Word protégé par mot de passe en spécifiant son chemin et son mot de passe dans le constructeur de document.
  • Appelez la méthode Document.unprotect() pour supprimer les restrictions.
  • Enregistrez le document mis à jour à l’aide de la méthode Document.save(string).

L’exemple de code suivant montre comment déprotéger un document Word en supprimant les restrictions.

import aspose.words as aw

# load password protected Word document
doc = aw.Document("document-password-protected.docx", aw.loading.LoadOptions("password"))

# remove restrictions
doc.unprotect()

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

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire pour utiliser Aspose.Words for Python sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à déprotéger des documents Word en Python. De plus, vous avez vu comment supprimer les restrictions appliquées à un document Word. Vous pouvez en savoir plus sur Aspose.Words for Python en utilisant la documentation. Si vous avez des questions, n’hésitez pas à nous les poser sur notre forum.

Voir également