Proteger archivos de PowerPoint Java

La información digital siempre tiene amenazas de ser falsificada, manipulada o mal utilizada por usuarios no autorizados. Por lo tanto, se toman diversas medidas de seguridad para proteger la información. De acuerdo con eso, este artículo apunta a la protección de las presentaciones de MS PowerPoint PPTX/PPT mediante programación. En particular, aprenderá a proteger archivos de PowerPoint mediante contraseñas o firmas digitales en Java.

API de Java para proteger archivos de PowerPoint

Para proteger los archivos de PowerPoint, usaremos Aspose.Slides for Java. Es una API potente y rica en funciones para crear, manipular y convertir archivos de PowerPoint. Además, te permite proteger las presentaciones de PowerPoint PPTX/PPT mediante contraseñas o firmas digitales. Puede descargar la API o instalarla a través de 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 PowerPoint PPTX con una contraseña usando Java

Los siguientes son los pasos para proteger un archivo PPTX de PowerPoint con una contraseña utilizando Aspose.Slides for Java.

El siguiente ejemplo de código muestra cómo proteger un archivo PPTX de PowerPoint usando Java.

// Cree una instancia de un objeto Presentation que represente un archivo de presentación
Presentation presentation = new Presentation("presentation.pptx");

// Proteger PPTX con contraseña
presentation.getProtectionManager().encrypt("password");

// Guardar el PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);

Proteja los archivos de PowerPoint usando la firma digital usando Java

También puede firmar digitalmente presentaciones de PowerPoint PPTX para garantizar la autenticidad de su contenido. Los siguientes son los pasos para agregar una firma digital a un archivo PPTX.

El siguiente ejemplo de código muestra cómo firmar digitalmente presentaciones de PowerPoint usando Java.

// Cree una instancia de un objeto Presentation que represente un archivo de presentación
Presentation presentation = new Presentation("presentation.pptx");

// Crear objeto DigitalSignature con archivo PFX y contraseña PFX
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");

// Comentar nueva firma digital
signature.setComments("Aspose.Slides digital signing test.");

// Agregar firma digital a la presentación
presentation.getDigitalSignatures().add(signature);

// Guardar el PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);

Verificar presentaciones de PowerPoint firmadas digitalmente en Java

Además de agregar firmas digitales, también puede verificar las firmas existentes en una presentación de PowerPoint. Los siguientes son los pasos para verificar firmas digitales en un archivo PPTX.

El siguiente ejemplo de código muestra cómo verificar firmas digitales en archivos PPTX de PowerPoint usando Java.

// Cree una instancia de un objeto Presentation que represente un archivo de presentación
Presentation presentation = new Presentation("presentation.pptx");

// Comprobar si las firmas digitales están disponibles
if (presentation.getDigitalSignatures().size() > 0) {
	boolean allSignaturesAreValid = true;

  // Bucle a través de firmas digitales
	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.");
}

// Guardar el PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido a proteger archivos de MS PowerPoint usando Java. En particular, ha visto cómo firmar digitalmente o proteger archivos PPTX usando una contraseña. Además, puede explorar más sobre la API de manipulación de presentaciones de Java usando documentación.

Ver también