2021年3月17日星期三

Java 操作PPT数字签名(一):添加、检测、删除签名

本文简要概述如何通过Java程序来处理PPT中的数字签名,文章主要分三个部分来介绍,即数字签名的添加、验证以及删除。

基本操作思路:

1. 添加签名:【加载PPT文档】→【添加签名】→【保存文档】

2. 检测签名:【加载PPT文档】→【判定是否签名】→【输出判定结果】

3. 删除签名:【加载PPT文档】→【判定是否签名】→【删除签名】→【保存文档】

Jar包引入:使用Spire.Presentation.jar 4.3.2版本,这里引入的是试用版的jar,程序中使用了临时授权文件,所以在结果文档中没有水印信息(经过测试,该功能在免费版中暂不支持,所以采用试用版)。Jar文件引入,可下载jar包,解压,手动将lib文件夹下的jar文件引入程序;或通过Maven仓库路径来引入(需配置pom.)。

 

Java代码操作如下

1.添加签名

import com.spire.presentation.*;import java.util.Date;public class AddSignature { public static void main(String[] args)throws Exception {  //加载PPT文档  Presentation ppt = new Presentation();  ppt.loadFromFile("test.pptx");  //添加数字签名  ppt.addDigitalSignature("cer.pfx", "123654yes!","The Author is Mia", new Date());  //保存文档  ppt.saveToFile("AddSignature.pptx",FileFormat.PPTX_2013);  ppt.dispose(); }}

 

 

2. 判断文档是否签名

import com.spire.presentation.*;public class VerifySignature { public static void main(String[] args) throws Exception{  //加载用于测试的PPT文档  Presentation ppt = new Presentation();  ppt.loadFromFile("AddSignature.pptx");//已签名文档  //ppt.loadFromFile("test.pptx");//未签名文档  //判定文档是否签名  boolean digitalSigned = ppt.isDigitallySigned();  if (digitalSigned == true)  {   System.out.println("已签名!");  }  else if(digitalSigned == false)  {   System.out.println("未签名,可添加签名。");  } }}

使用已签名文件测试时,得出如下判定结果:

 

 

使用未签名文档测试时,得出如下验证结果:

 

 

通过以上方法,可确认该方法有效。

 

3.删除签名

import com.spire.presentation.*;public class RemoveSignature { public static void main(String[] args) throws Exception {  //加载PPT文档  Presentation ppt = new Presentation();  ppt.loadFromFile("AddSignature.pptx");  //判定文档是否签名  boolean digitalSigned = ppt.isDigitallySigned();  if (digitalSigned == true)  {   ppt.removeAllDigitalSignatures();//移除签名  }  //保存文档  ppt.saveToFile("RemoveSignature.pptx",FileFormat.PPTX_2013);  ppt.dispose(); }}

运行程序后,最后保存的文件不再有数字签名。

 

综上内容,通过该jar来处理PPT中的签名可实现相关功能,代码比较简洁,操作逻辑易理解。

 









原文转载:http://www.shaoqun.com/a/632699.html

跨境电商:https://www.ikjzd.com/

imgur:https://www.ikjzd.com/w/156

兰亭集势:https://www.ikjzd.com/w/820


本文简要概述如何通过Java程序来处理PPT中的数字签名,文章主要分三个部分来介绍,即数字签名的添加、验证以及删除。基本操作思路:1.添加签名:【加载PPT文档】→【添加签名】→【保存文档】2.检测签名:【加载PPT文档】→【判定是否签名】→【输出判定结果】3.删除签名:【加载PPT文档】→【判定是否签名】→【删除签名】→【保存文档】Jar包引入:使用Spire.Presentation.jar4
gem:https://www.ikjzd.com/w/1997
名人堂是什么:https://www.ikjzd.com/w/1082
淘粉吧:https://www.ikjzd.com/w/1725
关于亚马逊直播的一些技巧:https://www.ikjzd.com/home/135264
亚马逊更新Prime 会员日及全新商品信息体验,防止出现缺陷:https://www.ikjzd.com/home/130890
Facebook REVIEWER:https://www.ikjzd.com/tl/1640

没有评论:

发表评论