数字信息总是存在被未经授权的用户伪造、篡改或滥用的威胁。因此,采取了各种安全措施来保护信息。据此,本文针对以编程方式保护 MS PowerPoint PPTX/PPT 演示文稿。特别是,您将学习如何在 Java 中保护 PowerPoint PPT 幻灯片。我们还将演示如何使用 Java 中的密码或数字签名来保护 PPT。
- 用于保护 PowerPoint PPT 的 Java API
- 用密码保护 PowerPoint PPT
- 用Java在PPT中添加数字签名
- 验证数字签名的 PowerPoint PPT
- 获取免费 API 许可证
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 文件的步骤。
- 首先,使用 Presentation 类加载 PPTX 演示文稿。
- 使用 Presentation.getProtectionManager().encrypt(String) 方法使用密码加密演示文稿。
- 最后,使用 Presentation.save(String, SaveFormat) 方法保存演示文稿。
以下代码示例显示了如何在 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 文件添加数字签名的步骤。
- 使用 Presentation 类加载 PPTX 演示文稿。
- 使用 DigitalSignature 类创建新的数字签名。
- 使用 DigitalSignature.setComments(String) 方法为签名添加注释。
- 使用 Presentation.getDigitalSignatures().add(DigitalSignature) 方法对 PowerPoint 演示文稿进行数字签名。
- 使用 Presentation.save(String, SaveFormat) 方法保存更新的演示文稿。
以下代码示例展示了如何在 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 文件中的数字签名的步骤。
- 使用 Presentation 类加载 PPTX 演示文稿。
- 循环遍历由 Presentation.getDigitalSignatures() 方法返回的集合中的每个 IDigitalSignature。
- 使用 IDigitalSignature.isValid() 方法检查签名的有效性。
以下代码示例演示如何使用 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 的更多信息。