VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Java教程 >
  • Java 操作PPT数字签名(一):添加、检测、删除签名

本文简要概述如何通过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();
    }
}
复制代码

 

 

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

 

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

 

出  处:https://www.cnblogs.com/Yesi/p/14548534.html


相关教程