彩票走势图

PPT处理控件Aspose.Slides功能演示:使用Java保护PowerPoint演示文稿

翻译|使用教程|编辑:李显亮|2021-02-26 09:22:40.450|阅读 140 次

概述:本文旨在以编程方式保护MS PowerPoint PPTX / PPT演示文稿。特别是,将学习如何使用Java中的密码或数字签名来保护PowerPoint文件。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

数字信息始终存在未经授权的用户伪造,篡改或滥用的威胁。因此,采取了各种安全措施来保护信息。因此,本文旨在以编程方式保护MS PowerPoint PPTX / PPT演示文稿。特别是,将学习如何使用Java中的密码或数字签名来保护PowerPoint文件。

  • 使用密码保护PowerPoint PPTX
  • 使用数字签名保护PowerPoint文件
  • 验证经过数字签名的PowerPoint演示文稿

为了保护PowerPoint文件,将使用Aspose.Slides。它是一个功能强大且功能丰富的API,可用于创建,操作和转换PowerPoint文件。此外,它使您可以使用密码或数字签名保护PowerPoint PPTX / PPT演示文稿。

>>你可以点击这里下载Aspose.Slides for java最新版测试体验。

整合所有格式API处理控件Aspose.Total永久授权火热促销中,立马1分钟了解全部!

使用Java使用密码保护PowerPoint PPTX

以下是使用Aspose.Slides for Java用密码保护PowerPoint PPTX文件的步骤。

  • 首先,使用Presentation 类加载PPTX演示 文稿。
  • 使用Presentation.getProtectionManager()。encrypt(String) 方法使用密码对 演示文稿进行加密。
  • 最后,使用Presentation.save(String,SaveFormat) 方法创建 演示文稿。

下面的代码示例演示如何使用Java保护PowerPoint PPTX文件。

// Instantiate a Presentation object that represents a presentation file
Presentation presentation = new Presentation("presentation.pptx");

// Protect PPTX with password
presentation.getProtectionManager().encrypt("password");

// Save the PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);

使用Java使用数字签名保护PowerPoint文件

还可以对PowerPoint PPTX演示文稿进行数字签名,以确保其内容的真实性。以下是将数字签名添加到PPTX文件的步骤。

  • 使用Presentation 类加载PPTX演示 文稿。
  • 使用DigitalSignature类创建一个新的数字签名。
  • 使用DigitalSignature.setComments(String)方法添加用于签名的注释。
  • 使用Presentation.getDigitalSignatures()。add(DigitalSignature)方法对PowerPoint演示文稿进行数字签名。
  • 使用Presentation.save(String,SaveFormat) 方法保存更新的演示 文稿。

下面的代码示例演示如何使用Java对PowerPoint演示文稿进行数字签名。

// Instantiate a Presentation object that represents a presentation file
Presentation presentation = new Presentation("presentation.pptx");

// Create DigitalSignature object with PFX file and PFX password
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");

// Comment new digital signature
signature.setComments("Aspose.Slides digital signing test.");

// Add digital signature to presentation
presentation.getDigitalSignatures().add(signature);

// Save the PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);

验证Java中经过数字签名的PowerPoint演示文稿

除了添加数字签名之外,您还可以验证PowerPoint演示文稿中的现有签名。以下是验证PPTX文件中的数字签名的步骤。

  • 使用Presentation 类加载PPTX演示 文稿。
  • 遍历Presentation.getDigitalSignatures()方法返回的集合中的每个IDigitalSignature。
  • 使用IDigitalSignature.isValid()方法检查签名的有效性。

下面的代码示例演示如何使用Java验证PowerPoint PPTX文件中的数字签名。

// Instantiate a Presentation object that represents a presentation file
Presentation presentation = new Presentation("presentation.pptx");

// Check if digital signatures are available
if (presentation.getDigitalSignatures().size() > 0) {
	boolean allSignaturesAreValid = true;

  // Loop through digital signatures
	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.");
}

// Save the PPTX
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);

如果你想试用Aspose的全部完整功能,可 联系在线客服获取30天临时授权体验。


还想要更多吗?您可以点击阅读【2020 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP