Digital information har alltid hot om att förfalskas, manipuleras eller missbrukas av obehöriga användare. Därför vidtas olika säkerhetsåtgärder för att säkerställa skyddet av informationen. Följaktligen är den här artikeln inriktad på att skydda MS PowerPoint-presentationer programmatiskt. Särskilt kommer du att lära dig hur du skyddar PowerPoint PPT-bilder i Java. Vi kommer uttryckligen att visa hur man säkrar PowerPoint-presentationer med lösenord eller digitala signaturer.
- Java API för att skydda PowerPoint PPT
- Skydda PowerPoint PPT med ett lösenord
- Lägg till digital signatur i PPT i Java
- Verifiera digitalt signerad PowerPoint PPT
- Skaffa en gratis API-licens
Java API för att skydda PowerPoint PPT - Gratis nedladdning
För att skydda PowerPoint PPT kommer vi att använda Aspose.Slides for Java. Det är ett kraftfullt och funktionsrikt API för att skapa, manipulera och konvertera PowerPoint-filer. Dessutom låter den dig skydda PowerPoint PPTX/PPT-presentationer med lösenord eller digitala signaturer. Du kan antingen ladda ner API:et eller installera det 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>
Säkra PowerPoint PPT med ett lösenord i Java
Följande är stegen för att skydda en PowerPoint PPT-presentation med ett lösenord i Java.
- Ladda först PPTX-presentation med klassen Presentation.
- Kryptera presentationen med ett lösenord med metoden Presentation.getProtectionManager().encrypt(String).
- Spara slutligen presentationen med metoden Presentation.save(String, SaveFormat).
Följande kodexempel visar hur man säkrar en PowerPoint PPT i Java.
// Instantiera ett presentationsobjekt som representerar en presentationsfil
Presentation presentation = new Presentation("presentation.pptx");
// Skydda PPTX med lösenord
presentation.getProtectionManager().encrypt("password");
// Spara PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);
Säker PowerPoint PPT med digital signatur i Java
Du kan också signera PowerPoint-presentationer digitalt för att säkerställa att innehållet är äkta. Följande är stegen för att lägga till en digital signatur till en PPT-presentation i Java.
- Ladda PPTX-presentation med klassen Presentation.
- Skapa en ny digital signatur med klassen DigitalSignature.
- Lägg till kommentarer för signatur med metoden DigitalSignature.setComments(String).
- Signera PowerPoint-presentationen digitalt med metoden Presentation.getDigitalSignatures().add(DigitalSignature).
- Spara den uppdaterade presentationen med metoden Presentation.save(String, SaveFormat).
Följande kodexempel visar hur man skyddar PPT med en digital signatur i Java.
// Instantiera ett presentationsobjekt som representerar en presentationsfil
Presentation presentation = new Presentation("presentation.pptx");
// Skapa DigitalSignature-objekt med PFX-fil och PFX-lösenord
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");
// Kommentera ny digital signatur
signature.setComments("Aspose.Slides digital signing test.");
// Lägg till digital signatur i presentationen
presentation.getDigitalSignatures().add(signature);
// Spara PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);
Verifiera skyddad PowerPoint PPT i Java
Förutom att lägga till digitala signaturer kan du även verifiera de befintliga signaturerna i en PowerPoint-presentation. Följande är stegen för att verifiera digitala signaturer i en PPTX-fil.
- Ladda PPTX-presentation med klassen Presentation.
- Gå igenom varje IDigitalSignature i samlingen som returneras av metoden Presentation.getDigitalSignatures().
- Kontrollera signaturens giltighet med metoden IDigitalSignature.isValid().
Följande kodexempel visar hur du verifierar digitala signaturer i PowerPoint PPTX-filer med Java.
// Instantiera ett presentationsobjekt som representerar en presentationsfil
Presentation presentation = new Presentation("presentation.pptx");
// Kontrollera om digitala signaturer är tillgängliga
if (presentation.getDigitalSignatures().size() > 0) {
boolean allSignaturesAreValid = true;
// Gå igenom digitala signaturer
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.");
}
// Spara PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);
Java API för att säkra PPT-presentationer - Skaffa en gratis licens
Du kan få en gratis tillfällig licens för att skydda PowerPoint PPT utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig hur du skyddar MS PowerPoint PPT i Java. I synnerhet har du sett hur du säkrar PowerPoint-presentationer med ett lösenord eller digitala signaturer. Dessutom kan du utforska mer om Java presentation manipulation API med dokumentation.