Proteger arquivos do PowerPoint Java

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

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.

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.

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.

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.

Veja também