• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

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

JAVA相关 E-iceblue 2281次浏览 0个评论

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

基本操作思路:

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

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

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

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

 

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();
    }
}

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

 

 

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("未签名,可添加签名。");
        }
    }
}

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

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

 

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

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

 

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

 

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中的签名可实现相关功能,代码比较简洁,操作逻辑易理解。

 

转载请务必注明来源和出处!!


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明Java 操作PPT数字签名(一):添加、检测、删除签名
喜欢 (0)

您必须 登录 才能发表评论!

加载中……