Desproteger documentos do Word usando Python

Em vários casos, os documentos do Word são protegidos com uma senha antes de serem compartilhados. Ao receber os documentos protegidos, você precisa desbloqueá-los para acessar seu conteúdo. Para realizar o desbloqueio programaticamente, este artigo aborda como desproteger um documento do Word protegido por senha usando o Python. Além disso, abordaremos como remover restrições aplicadas a um documento do Word dinamicamente.

Biblioteca Python para desproteger documentos do Word

Para desbloquear os documentos do Word programaticamente, usaremos Aspose.Words for Python. É uma biblioteca rica em recursos que facilita a criação de novos documentos do Word a partir do zero e a manipulação dos existentes. Você pode instalar a biblioteca em seus aplicativos Python de PyPI usando o seguinte comando pip.

pip install aspose-words 

Desproteger um documento do Word em Python

Para desproteger um documento do Word, você precisa fornecer sua senha. A seguir estão as etapas para desproteger um documento do Word em Python.

  • Carregue o documento do Word protegido por senha especificando seu caminho e senha no Construtor de documentos.
  • Salve o documento usando o método Document.save(string).

O exemplo de código a seguir mostra como carregar um documento do Word protegido por senha e salvá-lo como um documento desprotegido.

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")

Remover restrições em um documento do Word usando Python

O MS Word também permite proteger os documentos aplicando diferentes restrições. Por exemplo, você pode tornar o documento somente leitura, permitir comentários ou revisões somente e assim por diante. As etapas a seguir mostram como remover restrições em um documento do Word usando Python.

  • Carregue o documento do Word protegido por senha especificando seu caminho e senha no Construtor de documentos.
  • Chame o método Document.unprotect() para remover restrições.
  • Salve o documento atualizado usando o método Document.save(string).

O exemplo de código a seguir mostra como desproteger um documento do Word removendo as restrições.

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")

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária para usar o Aspose.Words for Python sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como desproteger documentos do Word em Python. Além disso, você viu como remover restrições aplicadas a um documento do Word. Você pode explorar mais sobre o Aspose.Words for Python usando a documentação. Caso você tenha alguma dúvida, sinta-se à vontade para nos perguntar em nosso fórum.

Veja também