Proteggi i file PowerPoint Java

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

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.

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.

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.

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.

Guarda anche