保护 PowerPoint 文件 Java

数字信息总是存在被未经授权的用户伪造、篡改或滥用的威胁。因此,采取了各种安全措施来保护信息。据此,本文针对以编程方式保护 MS PowerPoint PPTX/PPT 演示文稿。特别是,您将学习如何在 Java 中保护 PowerPoint PPT 幻灯片。我们还将演示如何使用 Java 中的密码或数字签名来保护 PPT。

Java API 保护 PowerPoint PPT - 免费下载

为了保护 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 幻灯片进行数字签名或密码保护。此外,您可以使用 documentation 探索有关 Java 表示操作 API 的更多信息。

也可以看看