Digitale Informationen sind immer der Gefahr ausgesetzt, von unbefugten Benutzern gefälscht, manipuliert oder missbraucht zu werden. Daher werden verschiedene Sicherheitsmaßnahmen ergriffen, um die Informationen zu schützen. Dementsprechend zielt dieser Artikel auf den programmatischen Schutz von MS PowerPoint PPTX/PPT-Präsentationen ab. Insbesondere erfahren Sie, wie Sie PowerPoint Dateien mit Passwörtern oder digitalen Signaturen in Java schützen.
- Java API zum Schutz von PowerPoint Dateien
- Schützen Sie PowerPoint PPTX mit einem Passwort
- Schützen Sie PowerPoint Dateien mit einer digitalen Signatur
- Überprüfen Sie digital signierte PowerPoint Präsentationen
- Holen Sie sich eine kostenlose API Lizenz
Java API zum Schutz von PowerPoint Dateien
Um die PowerPoint Dateien zu schützen, verwenden wir Aspose.Slides for Java. Es ist eine leistungsstarke und funktionsreiche API zum Erstellen, Bearbeiten und Konvertieren von PowerPoint Dateien. Darüber hinaus können Sie PowerPoint PPTX/PPT-Präsentationen mit Passwörtern oder digitalen Signaturen schützen. Sie können die API entweder herunterladen oder über Maven installieren.
<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>
Schützen Sie PowerPoint PPTX mit einem Passwort unter Verwendung von Java
Im Folgenden sind die Schritte zum Schützen einer PowerPoint PPTX Datei mit einem Kennwort unter Verwendung von Aspose.Slides for Java aufgeführt.
- Laden Sie zunächst die PPTX-Präsentation mit der Klasse Presentation.
- Verschlüsseln Sie die Präsentation mit einem Passwort mit der methode Presentation.getProtectionManager().encrypt(String).
- Speichern Sie schließlich die Präsentation mit der methode Presentation.save(String, SaveFormat).
Das folgende Codebeispiel zeigt, wie eine PowerPoint PPTX Datei mit Java geschützt wird.
// Instanziieren Sie ein Präsentationsobjekt, das eine Präsentationsdatei darstellt
Presentation presentation = new Presentation("presentation.pptx");
// Schützen Sie PPTX mit einem Passwort
presentation.getProtectionManager().encrypt("password");
// Speichern Sie die PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);
Schützen Sie PowerPoint Dateien mit digitaler Signatur unter Verwendung von Java
Sie können PowerPoint PPTX-Präsentationen auch digital signieren, um die Authentizität des Inhalts sicherzustellen. Im Folgenden sind die Schritte zum Hinzufügen einer digitalen Signatur zu einer PPTX Datei aufgeführt.
- Laden Sie die PPTX-Präsentation mit der Klasse Presentation.
- Erstellen Sie eine neue digitale Signatur mit der Klasse DigitalSignature.
- Fügen Sie Kommentare für die Signatur mit der methode DigitalSignature.setComments(String) hinzu.
- Signieren Sie die PowerPoint Präsentation digital mit der methode Presentation.getDigitalSignatures().add(DigitalSignature).
- Speichern Sie die aktualisierte Präsentation mit der methode Presentation.save(String, SaveFormat).
Das folgende Codebeispiel zeigt, wie PowerPoint Präsentationen mit Java digital signiert werden.
// Instanziieren Sie ein Präsentationsobjekt, das eine Präsentationsdatei darstellt
Presentation presentation = new Presentation("presentation.pptx");
// Erstellen Sie ein DigitalSignature objekt mit PFX Datei und PFX-Passwort
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");
// Neue digitale Signatur kommentieren
signature.setComments("Aspose.Slides digital signing test.");
// Fügen Sie der Präsentation eine digitale Signatur hinzu
presentation.getDigitalSignatures().add(signature);
// Speichern Sie die PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);
Überprüfen Sie digital signierte PowerPoint Präsentationen in Java
Neben dem Hinzufügen von digitalen Signaturen können Sie auch die vorhandenen Signaturen in einer PowerPoint Präsentation überprüfen. Im Folgenden sind die Schritte zum Überprüfen digitaler Signaturen in einer PPTX Datei aufgeführt.
- Laden Sie die PPTX-Präsentation mit der Klasse Presentation.
- Durchlaufen Sie jede IDigitalSignature in der Sammlung, die von der Methode Presentation.getDigitalSignatures() zurückgegeben wird.
- Überprüfen Sie die Gültigkeit der Signatur mit der methode IDigitalSignature.isValid().
Das folgende Codebeispiel zeigt, wie digitale Signaturen in PowerPoint PPTX Dateien mit Java überprüft werden.
// Instanziieren Sie ein Präsentationsobjekt, das eine Präsentationsdatei darstellt
Presentation presentation = new Presentation("presentation.pptx");
// Überprüfen Sie, ob digitale Signaturen verfügbar sind
if (presentation.getDigitalSignatures().size() > 0) {
boolean allSignaturesAreValid = true;
// Durchlaufen Sie digitale Signaturen
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.");
}
// Speichern Sie die PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);
Holen Sie sich eine kostenlose API Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne Evaluierungseinschränkungen zu testen.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie MS PowerPoint Dateien mit Java schützen. Insbesondere haben Sie gesehen, wie Sie PPTX Dateien mit einem Passwort digital signieren oder schützen. Darüber hinaus können Sie mehr über die Java-Präsentationsmanipulations-API mit Dokumentation erfahren.