Le informazioni digitali possono sempre essere contraffatte, manomesse o utilizzate in modo improprio da utenti non autorizzati. Pertanto, vengono adottate varie misure di sicurezza per proteggere le informazioni. In conformità con ciò, questo articolo si rivolge alla protezione delle presentazioni PPTX/PPT di MS PowerPoint a livello di codice. In particolare, imparerai come proteggere i file PowerPoint utilizzando password o firme digitali in Java.
- API Java per proteggere i file PowerPoint
- Proteggi PowerPoint PPTX con una password
- Proteggi i file PowerPoint utilizzando la firma digitale
- Verifica presentazioni PowerPoint firmate digitalmente
- Ottieni una licenza API gratuita
API Java per proteggere i file PowerPoint
Per proteggere i file PowerPoint, utilizzeremo Aspose.Slides for Java. È un’API potente e ricca di funzionalità per la creazione, la manipolazione e la conversione di file PowerPoint. Inoltre, ti consente di proteggere le presentazioni PPTX/PPT di PowerPoint utilizzando password o firme digitali. Puoi scaricare l’API o installarla tramite 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>
Proteggi PowerPoint PPTX con una password utilizzando Java
Di seguito sono riportati i passaggi per proteggere un file PPTX di PowerPoint con una password utilizzando Aspose.Slides per Java.
- Innanzitutto, carica la presentazione PPTX usando la classe Presentazione.
- Crittografa la presentazione con una password utilizzando il metodo Presentation.getProtectionManager().encrypt(String).
- Infine, salva la presentazione usando il metodo Presentation.save(String, SaveFormat).
L’esempio di codice seguente mostra come proteggere un file PPTX di PowerPoint utilizzando Java.
// Istanziare un oggetto Presentazione che rappresenta un file di presentazione
Presentation presentation = new Presentation("presentation.pptx");
// Proteggi PPTX con password
presentation.getProtectionManager().encrypt("password");
// Salva il PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);
Proteggi i file PowerPoint utilizzando la firma digitale utilizzando Java
Puoi anche firmare digitalmente le presentazioni PowerPoint PPTX per garantire l’autenticità del suo contenuto. Di seguito sono riportati i passaggi per aggiungere una firma digitale a un file PPTX.
- Carica la presentazione PPTX usando la classe Presentazione.
- Crea una nuova firma digitale utilizzando la classe DigitalSignature.
- Aggiungi commenti per la firma utilizzando il metodo DigitalSignature.setComments(String).
- Firma digitalmente la presentazione PowerPoint utilizzando il metodo Presentation.getDigitalSignatures().add(DigitalSignature).
- Salva la presentazione aggiornata utilizzando il metodo Presentation.save(String, SaveFormat).
L’esempio di codice seguente mostra come firmare digitalmente le presentazioni di PowerPoint usando Java.
// Istanziare un oggetto Presentazione che rappresenta un file di presentazione
Presentation presentation = new Presentation("presentation.pptx");
// Crea oggetti DigitalSignature con file PFX e password PFX
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");
// Commenta nuova firma digitale
signature.setComments("Aspose.Slides digital signing test.");
// Aggiungi la firma digitale alla presentazione
presentation.getDigitalSignatures().add(signature);
// Salva il PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);
Verifica presentazioni PowerPoint firmate digitalmente in Java
Oltre ad aggiungere firme digitali, puoi anche verificare le firme esistenti in una presentazione PowerPoint. Di seguito sono riportati i passaggi per verificare le firme digitali in un file PPTX.
- Carica la presentazione PPTX usando la classe Presentazione.
- Passa attraverso ogni IDigitalSignature nella raccolta restituita dal metodo Presentation.getDigitalSignatures().
- Verifica la validità della firma utilizzando il metodo IDigitalSignature.isValid().
L’esempio di codice seguente mostra come verificare le firme digitali nei file PPTX di PowerPoint utilizzando Java.
// Istanziare un oggetto Presentazione che rappresenta un file di presentazione
Presentation presentation = new Presentation("presentation.pptx");
// Verifica se sono disponibili firme digitali
if (presentation.getDigitalSignatures().size() > 0) {
boolean allSignaturesAreValid = true;
// Passa attraverso le firme digitali
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.");
}
// Salva il PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);
Ottieni una licenza API gratuita
Puoi ottenere una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.
Conclusione
In questo articolo, hai imparato come proteggere i file MS PowerPoint utilizzando Java. In particolare, hai visto come firmare digitalmente o proteggere i file PPTX utilizzando una password. Inoltre, puoi esplorare di più sull’API di manipolazione della presentazione Java utilizzando documentazione.