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
- Proteja PowerPoint PPTX con una contraseña
- Proteja los archivos de PowerPoint con la firma digital
- Verificar presentaciones de PowerPoint firmadas digitalmente
- Obtenga una licencia de API gratuita
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.
- Primero, cargue la presentación PPTX usando la clase Presentation.
- Cifre la presentación con una contraseña utilizando el método Presentation.getProtectionManager().encrypt(String).
- Finalmente, guarde la presentación usando el método Presentation.save(String, SaveFormat).
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.
- Cargue la presentación PPTX usando la clase Presentation.
- Cree una nueva firma digital utilizando la clase DigitalSignature.
- Agregue comentarios para la firma utilizando el método DigitalSignature.setComments(String).
- Firme digitalmente la presentación de PowerPoint utilizando el método Presentation.getDigitalSignatures().add(DigitalSignature).
- Guarde la presentación actualizada usando el método Presentation.save(String, SaveFormat).
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.
- Cargue la presentación PPTX usando la clase Presentation.
- Recorra cada IDigitalSignature en la colección devuelta por el método Presentation.getDigitalSignatures().
- Verifique la validez de la firma usando el método IDigitalSignature.isValid().
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.