Cifrar archivo

Algunas presentaciones no están destinadas al público y tiene sentido mantenerlas así. Si su PowerPoint contiene información confidencial o si sus diapositivas están destinadas solo a un público selecto, puede cifrarlo con una contraseña para mantenerlo a salvo de miradas indiscretas y evitar que los espectadores copien su contenido.

Al proteger con contraseña su presentación, puede asegurarse de que solo los usuarios autorizados (que conocen la contraseña) puedan abrir o modificar el archivo. En este artículo, le mostraremos cómo cifrar un PowerPoint en Python para aplicar ciertas restricciones.

API de Python para cifrar y descifrar PPT

Para realizar tareas de cifrado y descifrado en una presentación de PowerPoint, primero debe obtener una API adecuada para el trabajo.

Aspose.Slides for Python es una potente API que permite a los desarrolladores y aplicaciones crear, leer, editar, convertir y manipular presentaciones de PowerPoint (sin Microsoft PowerPoint). u oficina).

Para instalar Aspose.Slides for Python, siga los pasos de esta guía de Instalación.

Cifre PowerPoint PPT con contraseña en Python

Puede cifrar una presentación de PowerPoint con una contraseña para evitar que las personas (que no conocen la contraseña) abran y vean su contenido. Esta forma de protección se usa generalmente para presentaciones que contienen información confidencial.

  1. Cree una instancia de la clase “Presentación” y cargue la presentación que desea cifrar.
  2. Llame al método Encrypt y pase su contraseña preferida.
  3. Guarde la presentación modificada.
import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.encrypt("123123")
    pres.save("encrypted-pres.pptx", slides.export.SaveFormat.PPTX)

Establecer la protección contra escritura para desalentar la modificación

Si desea disuadir a los usuarios de realizar cambios en la presentación, puede agregar una marca con el mensaje “No modificar” a la presentación. Esta forma de protección contra escritura puede resultar útil en una situación en la que

  • desea informar a las personas que ha proporcionado la copia final de una presentación
  • No quiero que la gente haga cambios en la presentación porque podrían romper algo en ella.
  1. Cree una instancia de la clase “Presentación” y cargue la presentación que desea cifrar.
  2. Llame al método SetWriteProtection y pase su contraseña preferida.
  3. Guarde la presentación modificada.
import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.set_write_protection("123123")
    pres.save("write-protected-pres.ppt", slides.export.SaveFormat.PPT)

En este caso, un usuario (que quiera) podrá modificar la presentación y guardarla con otro nombre.

Descifrar PowerPoint PPT en Python

Si conoce la contraseña de una presentación de PowerPoint cifrada, puede usar la contraseña para descifrar la presentación y luego trabajar con ella de la misma manera que lo hace con las presentaciones normales.

  1. Cree una instancia de la clase LoadOptions y pase la contraseña para la presentación.
  2. Cree una instancia de la clase “Presentación” y cargue la presentación que desea descifrar.
  3. Trabajar con la presentación.
import aspose.slides as slides

loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
    print(pres.document_properties.author)

Eliminar el cifrado para deshabilitar la protección con contraseña

Para permitir que otros usuarios abran, accedan o modifiquen el contenido de una presentación de PowerPoint (sin restricciones), puede deshacerse de la protección con contraseña aplicada a la presentación. También en este caso, debe proporcionar la contraseña utilizada para cifrar la presentación.

  1. Cree una instancia de la clase LoadOptions y pase la contraseña para la presentación.
  2. Cree una instancia de la clase Presentación y cargue la presentación cuya protección desea eliminar.
  3. Llame al método RemoveEncryption.
  4. Guarde la presentación modificada.
import aspose.slides as slides

loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
    pres.protection_manager.remove_encryption()
    pres.save("encryption-removed.ppt", slides.export.SaveFormat.PPT)
 

Obtenga una licencia gratis

Si desea probar las funciones de Aspose.Slides sin limitaciones, le recomendamos que obtenga una licencia temporal gratuita.

Conclusión

En este punto, debe estar familiarizado con las operaciones de cifrado y descifrado en presentaciones de PowerPoint en Python. Para obtener información sobre cómo realizar otras tareas de protección o relacionadas con la seguridad, consulte el artículo Presentación protegida con contraseña en nuestra documentación.

Para obtener más información sobre las [características] de Aspose.Slides (https://docs.aspose.com/slides/python-net/features-overview/), consulte nuestra [documentación](https://docs.aspose.com/slides /python-net/). Si tiene preguntas, puede publicarlas en nuestro foro.