Desproteger documentos de Word usando Python

En varios casos, los documentos de Word se protegen con una contraseña antes de compartirlos. Al recibir los documentos protegidos, debe desbloquearlos para acceder a su contenido. Para realizar el desbloqueo mediante programación, este artículo explica cómo desproteger un documento de Word protegido con contraseña mediante Python. Además, cubriremos cómo eliminar dinámicamente las restricciones aplicadas a un documento de Word.

Biblioteca de Python para desproteger documentos de Word

Para desbloquear los documentos de Word mediante programación, usaremos Aspose.Words for Python. Es una biblioteca rica en funciones que le facilita la creación de nuevos documentos de Word desde cero y la manipulación de los existentes. Puede instalar la biblioteca en sus aplicaciones de Python desde PyPI usando el siguiente comando pip.

pip install aspose-words 

Desproteger un documento de Word en Python

Para desproteger un documento de Word, deberá proporcionar su contraseña. Los siguientes son los pasos para desproteger un documento de Word en Python.

  • Cargue el documento de Word protegido por contraseña especificando su ruta y contraseña en el constructor del documento.
  • Guarde el documento usando el método Document.save(string).

El siguiente ejemplo de código muestra cómo cargar un documento de Word protegido con contraseña y guardarlo como un 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")

Eliminar restricciones en un documento de Word usando Python

MS Word también te permite proteger los documentos aplicando diferentes restricciones. Por ejemplo, puede hacer que el documento sea de solo lectura, permitir solo comentarios o revisiones, etc. Los siguientes pasos muestran cómo eliminar restricciones en un documento de Word usando Python.

  • Cargue el documento de Word protegido por contraseña especificando su ruta y contraseña en el constructor del documento.
  • Llame al método Document.unprotect() para eliminar las restricciones.
  • Guarde el documento actualizado usando el método Document.save(string).

El siguiente ejemplo de código muestra cómo desproteger un documento de Word eliminando las restricciones.

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

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal para usar Aspose.Words for Python sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido a desproteger documentos de Word en Python. Además, ha visto cómo eliminar las restricciones aplicadas a un documento de Word. Puede explorar más sobre Aspose.Words for Python utilizando la documentación. En caso de que tenga alguna consulta, no dude en preguntarnos en nuestro foro.

Ver también