保護 PowerPoint 文件 Java

數字信息總是存在被未經授權的用戶偽造、篡改或濫用的威脅。因此,採取了各種安全措施來保護信息。據此,本文旨在以編程方式保護 MS PowerPoint PPTX/PPT 演示文稿。特別是,您將學習如何用 Java 保護 PowerPoint PPT 幻燈片。我們還將演示如何在 Java 中使用密碼或數字簽名來保護 PPT。

用於保護 PowerPoint PPT 的 Java API - 免費下載

為了保護PowerPoint PPT,我們將使用Aspose.Slides for Java。它是一個功能強大且功能豐富的 API,用於創建、操作和轉換 PowerPoint 文件。此外,它還允許您使用密碼或數字簽名保護 PowerPoint PPTX/PPT 演示文稿。您可以 下載 API 或通過 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>

在 Java 中使用密碼保護 PowerPoint PPT

以下是使用 Aspose.Slides for Java 使用密碼保護 PowerPoint PPTX 文件的步驟。

以下代碼示例展示瞭如何使用 Java 保護 PowerPoint PPTX。

// 實例化表示演示文稿文件的 Presentation 對象
Presentation presentation = new Presentation("presentation.pptx");

// 用密碼保護PPTX
presentation.getProtectionManager().encrypt("password");

// 保存 PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);

用Java在PowerPoint PPT中添加數字簽名

您還可以對 PowerPoint PPTX 演示文稿進行數字簽名,以確保其內容的真實性。以下是用 Java 為 PPTX 文件添加數字簽名的步驟。

以下代碼示例顯示瞭如何使用 Java 對 PPT 進行數字簽名。

// 實例化表示演示文稿文件的 Presentation 對象
Presentation presentation = new Presentation("presentation.pptx");

// 使用 PFX 文件和 PFX 密碼創建 DigitalSignature 對象
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");

// 評論新的數字簽名
signature.setComments("Aspose.Slides digital signing test.");

// 向演示文稿添加數字簽名
presentation.getDigitalSignatures().add(signature);

// 保存 PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);

在 Java 中驗證數字簽名的 PowerPoint PPT

除了添加數字簽名外,您還可以驗證 PowerPoint 演示文稿中的現有簽名。以下是驗證 PPTX 文件中的數字簽名的步驟。

以下代碼示例顯示如何使用 Java 驗證 PowerPoint PPTX 文件中的數字簽名。

// 實例化表示演示文稿文件的 Presentation 對象
Presentation presentation = new Presentation("presentation.pptx");

// 檢查數字簽名是否可用
if (presentation.getDigitalSignatures().size() > 0) {
	boolean allSignaturesAreValid = true;

  // 循環數字簽名
	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.");
}

// 保存 PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);

保護 PPTX 的 Java API - 獲得免費許可證

您可以 獲得免費的臨時許可證 以保護 PowerPoint PPT 不受評估限制。

結論

在本文中,您了解瞭如何使用 Java 保護 MS PowerPoint PPT。特別是,您已經了解瞭如何使用 Java 對 PPT/PPTX 幻燈片進行數字簽名或密碼保護。此外,您可以使用 文檔 探索有關 Java 表示操作 API 的更多信息。

也可以看看