Criptografar arquivo

Algumas apresentações não se destinam à exibição pública e faz sentido mantê-las assim. Se o seu PowerPoint contiver informações confidenciais ou se os slides forem destinados apenas a um público selecionado, convém criptografá-lo com uma senha para protegê-lo de olhares indiscretos e impedir que os visualizadores copiem seu conteúdo.

Ao proteger sua apresentação com senha, você garante que apenas usuários autorizados (que conheçam a senha) abram ou modifiquem o arquivo. Neste artigo, mostraremos como criptografar um PowerPoint em Python para impor certas restrições.

API Python para criptografar e descriptografar PPT

Para executar tarefas de criptografia e descriptografia em uma apresentação do PowerPoint, primeiro você precisa obter uma API adequada para o trabalho.

Aspose.Slides for Python é uma API poderosa que permite que desenvolvedores e aplicativos criem, leiam, editem, convertam e manipulem apresentações em PowerPoint (sem o Microsoft PowerPoint ou escritório).

Para instalar o Aspose.Slides para Python, siga as etapas neste guia de Instalação.

Criptografar PowerPoint PPT com senha em Python

Você pode criptografar uma apresentação do PowerPoint com uma senha para impedir que pessoas (que não saibam a senha) abram e visualizem seu conteúdo. Essa forma de proteção geralmente é usada para apresentações que contêm informações confidenciais.

  1. Crie uma instância da classe Presentation e carregue a apresentação que deseja criptografar.
  2. Chame o método Encrypt e passe sua senha preferida.
  3. Salve a apresentação 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)

Defina a proteção contra gravação para desencorajar a modificação

Se você deseja dissuadir os usuários de fazer alterações na apresentação, pode adicionar uma marca com a mensagem “Não modifique” à apresentação. Esta forma de proteção contra gravação pode ser útil em uma situação em que

  • você deseja informar às pessoas que forneceu a cópia final de uma apresentação
  • não deseja que as pessoas façam alterações na apresentação porque podem quebrar algo nela.
  1. Crie uma instância da classe Presentation e carregue a apresentação que deseja criptografar.
  2. Chame o método SetWriteProtection e passe sua senha preferida.
  3. Salve a apresentação 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)

Neste caso, um usuário (que quiser) poderá modificar a apresentação e salvá-la com outro nome.

Descriptografar PowerPoint PPT em Python

Se você souber a senha para uma apresentação do PowerPoint criptografada, poderá usar a senha para descriptografar a apresentação e trabalhar com ela da mesma forma que faria com apresentações normais.

  1. Crie uma instância da classe LoadOptions e passe a senha para a apresentação.
  2. Crie uma instância da classe Presentation e carregue a apresentação que deseja descriptografar.
  3. Trabalhe com a apresentação.
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)

Remova a criptografia para desativar a proteção por senha

Para permitir que outros usuários abram, acessem ou modifiquem o conteúdo de uma apresentação do PowerPoint (sem restrições), você pode se livrar da proteção por senha aplicada na apresentação. Também neste caso, você deve fornecer a senha usada para criptografar a apresentação.

  1. Crie uma instância da classe LoadOptions e passe a senha para a apresentação.
  2. Crie uma instância da classe Apresentação e carregue a apresentação cuja proteção você deseja remover.
  3. Chame o método RemoveEncryption.
  4. Salve a apresentação 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)
 

Obtenha uma licença gratuita

Se você deseja experimentar os recursos do Aspose.Slides sem limitações, recomendamos que obtenha uma licença temporária gratuita.

Conclusão

Neste ponto, você deve estar familiarizado com as operações de criptografia e descriptografia em apresentações do PowerPoint em Python. Para saber como executar outras tarefas relacionadas à proteção ou segurança, consulte o artigo Apresentação protegida por senha em nossa documentação.

Para saber mais sobre Aspose.Slides recursos, consulte nossa [documentação](https://docs.aspose.com/slides /python-net/). Se você tiver dúvidas, pode postá-las em nosso fórum.