Proteger documentos de Word en Python

La información almacenada en documentos de Word siempre es propensa a ser accedida ilegalmente. Para evitar el acceso no autorizado y la falsificación durante la transmisión de los documentos, se debe aplicar un mecanismo de protección. En este artículo, aprenderá cómo proteger documentos de Word con una contraseña en Python. Además, el artículo cubrirá cómo aplicar dinámicamente diferentes tipos de protección a un documento de Word.

Biblioteca de Python para proteger documentos de Word

Para proteger con contraseña DOCX, DOC y otros formatos de Word, usaremos Aspose.Words for Python. Es una biblioteca de Python para crear y manipular documentos de Word de forma dinámica. Dicha biblioteca está alojada en PyPI y se puede instalar con el siguiente comando pip.

pip install aspose-words 

Proteger un documento de Word con contraseña en Python

Aspose.Words hace que sea bastante más fácil proteger un documento de Word. Simplemente cargue el documento, establezca una contraseña y guarde el documento protegido. Los siguientes son los pasos para proteger con contraseña un archivo DOCX de Word en Python.

  • Primero, cargue el documento de Word usando la clase Document.
  • Cree un objeto de la clase OoxmlSaveOptions (para guardar en formato DOC, use la clase DocSaveOptions en su lugar).
  • Establezca la contraseña usando la propiedad OoxmlSaveOptions.password.
  • Finalmente, guarde el documento de Word protegido usando el método Document.save(string, OoxmlSaveOptions).

El siguiente ejemplo de código muestra cómo proteger con contraseña un documento de 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)

El siguiente diálogo aparece cuando abre el documento de Word protegido por contraseña.

documento de Word protegido con contraseña en Python

Hacer un documento de Word de solo lectura en Python

En ciertos casos, es posible que solo necesite proteger la modificación del contenido en un documento de Word. En tales casos, puede hacer que el documento sea de solo lectura. Los siguientes pasos muestran cómo hacer que un documento de Word sea de solo lectura en Python.

  • Primero, cargue el documento de Word usando la clase Document.
  • Use el método Document.protect(ProtectionType.READ\ONLY, string) para hacer que el documento de Word sea de solo lectura.
  • Finalmente, guarde el documento de Word protegido usando el método Document.save(string).

El siguiente ejemplo de código muestra cómo proteger un documento de Word y hacerlo de solo lectura.

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

Otros tipos de protección para documentos de Word

Aspose.Words for Python también le permite usar otros tipos de protección para proteger un documento de Word. Por ejemplo, puede permitir solo comentarios o revisiones. La siguiente es la lista de tipos de protección que puede aplicar a un documento de Word usando Aspose.Words for Python.

  • PERMITIR\SOLO\COMENTARIOS: para permitir agregar comentarios únicamente.
  • ALLOW\ONLY\FORM\FIELDS: para permitir el acceso solo a los campos del formulario.
  • PERMITIR\SOLO\REVISIONES: para permitir revisiones únicamente.
  • READ\ONLY - Para hacer que el documento sea de solo lectura.
  • SIN\PROTECCIÓN - Sin protección.

Para obtener más información sobre la protección de documentos con Aspose.Words for Python, visite documentación.

Obtenga una licencia de API gratuita

Puede usar una licencia temporal gratuita para evitar las limitaciones de evaluación de Aspose.Words for Python.

Conclusión

En este artículo, ha aprendido a proteger documentos de Word en Python. Además, ha visto cómo restringir la edición de documentos de Word utilizando diferentes tipos de protección. Además, para explorar más sobre Aspose.Words for Python, visite la documentación. En caso de que tenga alguna consulta, no dude en preguntarnos en nuestro foro.

Ver también