翻譯|使用教程|編輯:李顯亮|2021-03-24 09:52:04.737|閱讀 247 次
概述:本文介紹使用Spire.Presentation for Java來添加數(shù)字簽名到PPT幻燈片,也可以檢測PPT是否包含數(shù)字簽名,刪除PPT中已有的數(shù)字簽名等。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Spire.Presentation for Java 專業(yè)的 PowerPoint API,它允許開發(fā)人員在 Java 應(yīng)用程序中創(chuàng)建、讀取、寫入、轉(zhuǎn)換和保存 PowerPoint 文檔,而無需安裝 Microsoft PowerPoint。
本文介紹使用Spire.Presentation for Java來添加數(shù)字簽名到PPT幻燈片,也可以檢測PPT是否包含數(shù)字簽名,刪除PPT中已有的數(shù)字簽名等。可點(diǎn)擊此處下載最新版測試。
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", "123654","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");//已簽名文檔 //判定文檔是否簽名 boolean digitalSigned = ppt.isDigitallySigned(); if (digitalSigned == true) { System.out.println("已簽名!"); } else if(digitalSigned == false) { System.out.println("未簽名,可添加簽名。"); } } }
使用已簽名文件測試時(shí),得出如下判定結(jié)果:
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ù)字簽名。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn