Ochrana souborů PowerPoint Java

Digitální informace vždy hrozí, že budou padělány, pozměněny nebo zneužity neoprávněnými uživateli. Proto jsou přijímána různá bezpečnostní opatření k zajištění ochrany informací. V souladu s tím se tento článek zaměřuje na ochranu prezentací MS PowerPoint programově. Zejména se dozvíte, jak chránit snímky PowerPoint PPT v Javě. Explicitně předvedeme, jak zabezpečit prezentace v PowerPointu hesly nebo digitálními podpisy.

Java API pro ochranu PowerPoint PPT – ke stažení zdarma

K ochraně PowerPoint PPT použijeme Aspose.Slides for Java. Jedná se o výkonné a na funkce bohaté API pro vytváření, manipulaci a konverzi souborů PowerPoint. Kromě toho vám umožňuje chránit prezentace PowerPoint PPTX/PPT pomocí hesel nebo digitálních podpisů. API si můžete buď stáhnout, nebo jej nainstalovat přes 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>

Zabezpečte PowerPoint PPT pomocí hesla v Javě

Následují kroky k ochraně PowerPoint PPT prezentace heslem v Javě.

Následující ukázka kódu ukazuje, jak zabezpečit PowerPoint PPT v Javě.

// Vytvořte instanci objektu Presentation, který představuje soubor prezentace
Presentation presentation = new Presentation("presentation.pptx");

// Chraňte PPTX heslem
presentation.getProtectionManager().encrypt("password");

// Uložte soubor PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);

Zabezpečený PowerPoint PPT s digitálním podpisem v Javě

Prezentace PowerPoint můžete také digitálně podepsat, abyste zajistili pravost jejich obsahu. Níže jsou uvedeny kroky pro přidání digitálního podpisu do prezentace PPT v Javě.

Následující ukázka kódu ukazuje, jak chránit PPT digitálním podpisem v Javě.

// Vytvořte instanci objektu Presentation, který představuje soubor prezentace
Presentation presentation = new Presentation("presentation.pptx");

// Vytvořte objekt DigitalSignature se souborem PFX a heslem PFX
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");

// Komentář k novému digitálnímu podpisu
signature.setComments("Aspose.Slides digital signing test.");

// Přidejte k prezentaci digitální podpis
presentation.getDigitalSignatures().add(signature);

// Uložte soubor PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);

Ověřte chráněný PowerPoint PPT v Javě

Kromě přidávání digitálních podpisů můžete také ověřit existující podpisy v prezentaci PowerPoint. Následují kroky k ověření digitálních podpisů v souboru PPTX.

Následující ukázka kódu ukazuje, jak ověřit digitální podpisy v souborech PowerPoint PPTX pomocí jazyka Java.

// Vytvořte instanci objektu Presentation, který představuje soubor prezentace
Presentation presentation = new Presentation("presentation.pptx");

// Zkontrolujte, zda jsou k dispozici digitální podpisy
if (presentation.getDigitalSignatures().size() > 0) {
	boolean allSignaturesAreValid = true;

  // Procházet digitálními podpisy
	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.");
}

// Uložte soubor PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);

Java API pro zabezpečení prezentací PPT – získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci k ochraně PowerPoint PPT bez omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak chránit MS PowerPoint PPT v Javě. Konkrétně jste viděli, jak zabezpečit prezentace v PowerPointu heslem nebo digitálními podpisy. Kromě toho můžete prozkoumat více o rozhraní API pro manipulaci s prezentacemi pomocí dokumentace.

Viz také