本文介紹如何經過C#及VB.NET代碼來添加數字簽名到PPT幻燈片文檔,以及如何將文檔中的數字簽名刪除。html
輔助工具:git
注意:2種dll文件下載及引用方法:工具
方法1:下載包,解壓到指定路徑,並在VS程序中添加引用Spire.Presentation.dll文件;測試
方法2:經過Nuget下載。spa
完成引用後,以下效果:code
示例1—添加數字簽名到PPT文檔orm
using Spire.Presentation; using System; using System.Security.Cryptography.X509Certificates; namespace AddDigitalSignature { class Program { static void Main(string[] args) { //加載PPT測試文檔 Presentation ppt = new Presentation(); ppt.LoadFromFile("test.pptx"); //添加數字簽名 X509Certificate2 x509 = new X509Certificate2("cer.pfx", "123654"); ppt.AddDigitalSignature(x509, "Manager", DateTime.Now); //保存文檔 ppt.SaveToFile("AddDigitalSignature.pptx", FileFormat.Pptx2013); System.Diagnostics.Process.Start("AddDigitalSignature.pptx"); } } }
VB.NEThtm
Imports Spire.Presentation Imports System.Security.Cryptography.X509Certificates Namespace AddDigitalSignature Class Program Private Shared Sub Main(args As String()) '加載PPT測試文檔 Dim ppt As New Presentation() ppt.LoadFromFile("test.pptx") '添加數字簽名 Dim x509 As New X509Certificate2("cer.pfx", "123654") ppt.AddDigitalSignature(x509, "Manager", DateTime.Now) '保存文檔 ppt.SaveToFile("AddDigitalSignature.pptx", FileFormat.Pptx2013) System.Diagnostics.Process.Start("AddDigitalSignature.pptx") End Sub End Class End Namespace
數字簽名添加效果:blog
示例2—刪除PPT文檔中的數字簽名文檔
C#
using Spire.Presentation; namespace RemoveDigitalSignature { class Program { static void Main(string[] args) { //加載包含數字簽名的PPT文檔 Presentation ppt = new Presentation(); ppt.LoadFromFile("AddDigitalSignature.pptx"); //判斷文檔是否已簽名 if (ppt.IsDigitallySigned == true) { //移除全部簽名 ppt.RemoveAllDigitalSignatures(); } //保存文檔 ppt.SaveToFile("RemoveDigitalSignature.pptx", FileFormat.Pptx2013); System.Diagnostics.Process.Start("RemoveDigitalSignature.pptx"); } } }
VB.NET
Imports Spire.Presentation Namespace RemoveDigitalSignature Class Program Private Shared Sub Main(args As String()) '加載包含數字簽名的PPT文檔 Dim ppt As New Presentation() ppt.LoadFromFile("AddDigitalSignature.pptx") '判斷文檔是否已簽名 If ppt.IsDigitallySigned = True Then '移除全部簽名 ppt.RemoveAllDigitalSignatures() End If '保存文檔 ppt.SaveToFile("RemoveDigitalSignature.pptx", FileFormat.Pptx2013) System.Diagnostics.Process.Start("RemoveDigitalSignature.pptx") End Sub End Class End Namespace