概述
本文簡(jiǎn)要概述如何通過(guò)Java程序來(lái)處理PPT中的數(shù)字簽名捷绑,文章主要分三個(gè)部分來(lái)介紹韩脑,即數(shù)字簽名的添加、驗(yàn)證以及刪除粹污。
基本操作思路:
添加簽名:【加載PPT文檔】→【添加簽名】→【保存文檔】
檢測(cè)簽名:【加載PPT文檔】→【判定是否簽名】→【輸出判定結(jié)果】
刪除簽名:【加載PPT文檔】→【判定是否簽名】→【刪除簽名】→【保存文檔】
Jar包引入:使用Spire.Presentation.jar 4.3.2版本段多,這里引入的是試用版的jar,程序中使用了臨時(shí)授權(quán)文件壮吩,所以在結(jié)果文檔中沒(méi)有水印信息(經(jīng)過(guò)測(cè)試进苍,該功能在免費(fèi)版中暫不支持加缘,所以采用試用版)。Jar文件引入觉啊,可下載jar包拣宏,解壓,手動(dòng)將lib文件夾下的jar文件引入程序杠人;或通過(guò)Maven倉(cāng)庫(kù)路徑來(lái)引入(需配置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");
//添加數(shù)字簽名
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{
//加載用于測(cè)試的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("未簽名嗡善,可添加簽名辑莫。");
}
}
}
使用已簽名文件測(cè)試時(shí),得出如下判定結(jié)果:
使用未簽名文檔測(cè)試時(shí)罩引,得出如下驗(yàn)證結(jié)果:
通過(guò)以上方法各吨,可確認(rèn)該方法有效。
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();
}
}
運(yùn)行程序后袁铐,最后保存的文件不再有數(shù)字簽名绅你。
綜上內(nèi)容,通過(guò)該jar來(lái)處理PPT中的簽名可實(shí)現(xiàn)相關(guān)功能昭躺,代碼比較簡(jiǎn)潔忌锯,操作邏輯易理解。
公眾號(hào)可關(guān)注【Office文檔開(kāi)發(fā)】隨時(shí)獲取更多內(nèi)容领炫。