A informação digital sempre tem ameaças de serem forjadas, adulteradas ou mal utilizadas por usuários não autorizados. Portanto, várias medidas de segurança são tomadas para proteger as informações. De acordo com isso, este artigo visa a proteção de apresentações PPTX/PPT do MS PowerPoint de forma programática. Particularmente, você aprenderá como proteger arquivos do PowerPoint usando senhas ou assinaturas digitais em Java.
- API Java para proteger arquivos do PowerPoint
- Proteja o PowerPoint PPTX com uma senha
- Proteja arquivos do PowerPoint usando assinatura digital
- Verificar apresentações do PowerPoint assinadas digitalmente
- Obtenha uma licença de API gratuita
API Java para proteger arquivos do PowerPoint
Para proteger os arquivos do PowerPoint, usaremos Aspose.Slides for Java. É uma API poderosa e rica em recursos para criar, manipular e converter arquivos do PowerPoint. Além disso, permite proteger apresentações PPTX/PPT do PowerPoint usando senhas ou assinaturas digitais. Você pode baixar a API ou instalá-la via Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.1</version>
<classifier>jdk16</classifier>
</dependency>
Proteja o PowerPoint PPTX com uma senha usando Java
A seguir estão as etapas para proteger um arquivo PPTX do PowerPoint com uma senha usando Aspose.Slides for Java.
- Primeiro, carregue a apresentação PPTX usando a classe Apresentação.
- Criptografe a apresentação com uma senha usando o método Presentation.getProtectionManager().encrypt(String).
- Finalmente, salve a apresentação usando o método Presentation.save(String, SaveFormat).
O exemplo de código a seguir mostra como proteger um arquivo PPTX do PowerPoint usando Java.
// Instanciar um objeto Presentation que representa um arquivo de apresentação
Presentation presentation = new Presentation("presentation.pptx");
// Proteja PPTX com senha
presentation.getProtectionManager().encrypt("password");
// Salve o PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);
Proteja arquivos do PowerPoint usando assinatura digital usando Java
Você também pode assinar digitalmente apresentações do PowerPoint PPTX para garantir a autenticidade de seu conteúdo. A seguir estão as etapas para adicionar uma assinatura digital a um arquivo PPTX.
- Carregue a apresentação PPTX usando a classe Apresentação.
- Crie uma nova assinatura digital usando a classe DigitalSignature.
- Adicione comentários para assinatura usando o método DigitalSignature.setComments(String).
- Assine digitalmente a apresentação do PowerPoint usando o método Presentation.getDigitalSignatures().add(DigitalSignature).
- Salve a apresentação atualizada usando o método Presentation.save(String, SaveFormat).
O exemplo de código a seguir mostra como assinar digitalmente apresentações do PowerPoint usando Java.
// Instanciar um objeto Presentation que representa um arquivo de apresentação
Presentation presentation = new Presentation("presentation.pptx");
// Criar objeto DigitalSignature com arquivo PFX e senha PFX
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");
// Comente nova assinatura digital
signature.setComments("Aspose.Slides digital signing test.");
// Adicionar assinatura digital à apresentação
presentation.getDigitalSignatures().add(signature);
// Salve o PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);
Verificar apresentações do PowerPoint assinadas digitalmente em Java
Além de adicionar assinaturas digitais, você também pode verificar as assinaturas existentes em uma apresentação do PowerPoint. A seguir estão as etapas para verificar assinaturas digitais em um arquivo PPTX.
- Carregue a apresentação PPTX usando a classe Apresentação.
- Faça um loop em cada IDigitalSignature na coleção retornada pelo método Presentation.getDigitalSignatures().
- Verifique a validade da assinatura usando o método IDigitalSignature.isValid().
O exemplo de código a seguir mostra como verificar assinaturas digitais em arquivos PPTX do PowerPoint usando Java.
// Instanciar um objeto Presentation que representa um arquivo de apresentação
Presentation presentation = new Presentation("presentation.pptx");
// Verifique se as assinaturas digitais estão disponíveis
if (presentation.getDigitalSignatures().size() > 0) {
boolean allSignaturesAreValid = true;
// Faça um loop através de assinaturas digitais
for (IDigitalSignature signature : presentation.getDigitalSignatures()) {
System.out.println(
signature.getSignTime().toString() + " -- " + (signature.isValid() ? "VALID" : "INVALID"));
allSignaturesAreValid &= signature.isValid();
}
if (allSignaturesAreValid)
System.out.println("Presentation is genuine, all signatures are valid.");
else
System.out.println("Presentation has been modified since signing.");
}
// Salve o PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);
Obtenha uma licença de API gratuita
Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.
Conclusão
Neste artigo, você aprendeu como proteger arquivos do MS PowerPoint usando Java. Em particular, você viu como assinar ou proteger digitalmente arquivos PPTX usando uma senha. Além disso, você pode explorar mais sobre a API de manipulação de apresentação Java usando documentação.