Apresentações Seguras com Senhas Usando Python
Introdução
Quando você protege uma apresentação com senha, está definindo uma senha que impõe certas restrições à apresentação. Para remover as restrições, a senha deve ser inserida. Uma apresentação protegida por senha é considerada uma apresentação bloqueada.
Normalmente, você pode definir uma senha para impor essas restrições a uma apresentação:
-
Modificação
Se você quiser que apenas determinados usuários modifiquem sua apresentação, pode definir uma restrição de modificação. Essa restrição impede que as pessoas modifiquem, alterem ou copiem itens da sua apresentação (a menos que forneçam a senha).
No entanto, nesse caso, mesmo sem a senha, o usuário poderá acessar seu documento e abri‑lo. Nesse modo somente leitura, o usuário pode visualizar o conteúdo — hiperlinks, animações, efeitos e outros — dentro da apresentação, mas não pode copiar itens nem salvar a apresentação.
-
Abertura
Se você quiser que apenas determinados usuários abram sua apresentação, pode definir uma restrição de abertura. Essa restrição impede que as pessoas visualizem o conteúdo da sua apresentação (a menos que forneçam a senha).
Tecnicamente, a restrição de abertura também impede que os usuários modifiquem suas apresentações: quando as pessoas não podem abrir uma apresentação, elas não podem fazer alterações nela.
Observação que, ao proteger uma apresentação com senha para impedir a abertura, o arquivo da apresentação é criptografado.
Como Proteger uma Apresentação com Senha Online
-
Acesse a página Aspose.Slides Lock.

-
Clique em Drop or upload your files.
-
Selecione o arquivo que deseja proteger com senha no seu computador.
-
Insira a senha de sua preferência para proteção de edição; insira a senha de sua preferência para proteção de visualização.
-
Se quiser que os usuários vejam sua apresentação como a cópia final, marque a caixa de seleção Mark as final.
-
Clique em PROTECT NOW.
-
Clique em DOWNLOAD NOW.
Proteção por Senha para Apresentações no Aspose.Slides
Formatos suportados
Aspose.Slides oferece proteção por senha, criptografia e operações semelhantes para apresentações nos seguintes formatos:
- PPTX e PPT – Microsoft PowerPoint Presentation
- ODP – OpenDocument Presentation
- OTP – OpenDocument Presentation Template
Operações suportadas
Aspose.Slides permite usar proteção por senha em apresentações para impedir modificações das seguintes maneiras:
- Criptografar uma apresentação
- Definir proteção contra gravação em uma apresentação
Outras operações
Aspose.Slides permite executar outras tarefas envolvendo proteção por senha e criptografia das seguintes formas:
- Descriptografar uma apresentação; abrir uma apresentação criptografada
- Remover criptografia; desabilitar proteção por senha
- Remover proteção contra gravação de uma apresentação
- Obter as propriedades de uma apresentação criptografada
- Verificar se uma apresentação está criptografada
- Verificar se uma apresentação está protegida por senha.
Criptografando uma Apresentação
Você pode criptografar uma apresentação definindo uma senha. Então, para modificar a apresentação bloqueada, o usuário deve fornecer a senha.
Para criptografar ou proteger por senha uma apresentação, use o método encrypt (de ProtectionManager) para definir uma senha para a apresentação. Passe a senha ao método encrypt e use o método save para salvar a apresentação agora criptografada.
Este código de exemplo mostra como criptografar uma apresentação:
import aspose.slides as slides
with slides.Presentation() as pres:
pres.protection_manager.encrypt("123123")
pres.save("encrypted-pres.pptx", slides.export.SaveFormat.PPTX)
Definindo Proteção contra Gravação em uma Apresentação
Você pode adicionar uma marca indicando “Não modificar” a uma apresentação. Dessa forma, informa aos usuários que você não deseja que eles façam alterações na apresentação.
Observação que o processo de proteção contra gravação não criptografa a apresentação. Portanto, os usuários — se realmente quiserem — podem modificar a apresentação, mas, para salvar as alterações, terão que criar uma apresentação com um nome diferente.
Para definir proteção contra gravação, use o método setWriteProtection. Este código de exemplo mostra como definir proteção contra gravação em uma apresentação:
import aspose.slides as slides
with slides.Presentation() as pres:
pres.protection_manager.set_write_protection("123123")
pres.save("write-protected-pres.pptx", slides.export.SaveFormat.PPTX)
Descriptografando uma Apresentação; Abrindo uma Apresentação Criptografada
Aspose.Slides permite carregar um arquivo criptografado passando sua senha. Para descriptografar uma apresentação, chame o método remove_encryption sem parâmetros. Em seguida, será necessário inserir a senha correta para carregar a apresentação.
Este código de exemplo mostra como descriptografar uma apresentação:
import aspose.slides as slides
loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.pptx", loadOptions) as pres:
print(pres.document_properties.author)
Removendo Criptografia; Desabilitando Proteção por Senha
Você pode remover a criptografia ou a proteção por senha de uma apresentação. Dessa forma, os usuários podem acessar ou modificar a apresentação sem restrições.
Para remover criptografia ou proteção por senha, chame o método remove_encryption. Este código de exemplo mostra como remover a criptografia de uma apresentação:
import aspose.slides as slides
loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.pptx", loadOptions) as pres:
pres.protection_manager.remove_encryption()
pres.save("encryption-removed.pptx", slides.export.SaveFormat.PPTX)
Removendo Proteção contra Gravação de uma Apresentação
Você pode usar Aspose.Slides para remover a proteção contra gravação usada em um arquivo de apresentação. Assim, os usuários podem modificar à vontade — sem mensagens de aviso ao executar essas tarefas.
Remova a proteção contra gravação de uma apresentação usando o método remove_write_protection. Este código de exemplo mostra como remover a proteção contra gravação de uma apresentação:
import aspose.slides as slides
with slides.Presentation("write-protected-pres.pptx") as pres:
pres.protection_manager.remove_write_protection()
pres.save("write-protection-removed.pptx", slides.export.SaveFormat.PPTX)
Obtendo as Propriedades de uma Apresentação Criptografada
Normalmente, os usuários têm dificuldade em obter as propriedades de documento de uma apresentação criptografada ou protegida por senha. Aspose.Slides, porém, oferece um mecanismo que permite proteger por senha uma apresentação mantendo a possibilidade de os usuários acessarem suas propriedades.
Observação que, quando Aspose.Slides criptografa uma apresentação, as propriedades do documento da apresentação também ficam protegidas por senha por padrão. Mas, se for necessário tornar as propriedades da apresentação acessíveis (mesmo após a criptografia), Aspose.Slides permite fazer exatamente isso.
Se quiser que os usuários mantenham a capacidade de acessar as propriedades de uma apresentação que você criptografou, defina a propriedade EncryptDocumentProperties como True. Este código de exemplo mostra como criptografar uma apresentação permitindo que os usuários acessem suas propriedades de documento:
import aspose.slides as slides
with slides.Presentation() as pres:
pres.protection_manager.encrypt_document_properties = True
pres.protection_manager.encrypt("123123")
Verificando se uma Apresentação está Protegida por Senha Antes de Carregá‑la
Antes de carregar uma apresentação, talvez você queira verificar e confirmar que a apresentação não está protegida por senha. Dessa forma, evita erros e problemas semelhantes que ocorrem quando uma apresentação protegida por senha é carregada sem a senha.
Este código Python mostra como examinar uma apresentação para ver se ela está protegida por senha (sem carregá‑la):
import aspose.slides as slides
presentationInfo = slides.PresentationFactory.instance.get_presentation_info("pres.pptx")
print("The presentation is password protected: " + str(presentationInfo.is_password_protected))
Verificando se uma Apresentação está Criptografada
Aspose.Slides permite verificar se uma apresentação está criptografada. Para realizar essa tarefa, use a propriedade is_encrypted, que retorna True se a apresentação estiver criptografada ou False caso contrário.
Este código de exemplo mostra como verificar se uma apresentação está criptografada:
import aspose.slides as slides
with slides.Presentation() as pres:
print(str(pres.protection_manager.is_encrypted))
Verificando se uma Apresentação está Protegida contra Gravação
Aspose.Slides permite verificar se uma apresentação está protegida contra gravação. Para realizar essa tarefa, use a propriedade is_write_protected, que retorna True se a apresentação estiver protegida contra gravação ou False caso contrário.
Este código de exemplo mostra como verificar se uma apresentação está protegida contra gravação:
import aspose.slides as slides
with slides.Presentation("write-protected-pres.pptx") as pres:
print(str(pres.protection_manager.is_write_protected))
Validando ou Confirmando que uma Senha Específica foi Usada para Proteger uma Apresentação
Pode ser necessário verificar e confirmar que uma senha específica foi usada para proteger um documento de apresentação. Aspose.Slides fornece meios para validar uma senha.
Este código de exemplo mostra como validar uma senha:
import aspose.slides as slides
with slides.Presentation("write-protected-pres.pptx") as pres:
# verifique se "pass" corresponde a
matched = pres.protection_manager.check_write_protection("my_password")
print(str(matched))
Ele retorna True se a apresentação foi criptografada com a senha especificada. Caso contrário, retorna False.
See also
FAQ
Quais métodos de criptografia são suportados pelo Aspose.Slides?
Aspose.Slides suporta métodos de criptografia modernos, incluindo algoritmos baseados em AES, garantindo um alto nível de segurança dos dados das suas apresentações.
O que acontece se uma senha incorreta for inserida ao tentar abrir uma apresentação?
Uma exceção é lançada se uma senha incorreta for usada, alertando que o acesso à apresentação foi negado. Isso ajuda a impedir acesso não autorizado e protege o conteúdo da apresentação.
Existem implicações de desempenho ao trabalhar com apresentações protegidas por senha?
O processo de criptografia e descriptografia pode introduzir um pequeno overhead durante as operações de abertura e salvamento. Na maioria dos casos, esse impacto de desempenho é limitado e não afeta significativamente o tempo total de processamento das tarefas de sua apresentação.