本文介紹如何通過C#及VB.NET代碼來添加數字簽名到PPT幻燈片檔案,以及如何將檔案中的數字簽名洗掉,
輔助工具:
- Spire.Presentation.dll (dll版本為5.11.2)
注意:2種dll檔案下載及參考方法:
方法1:下載包,解壓到指定路徑,并在VS程式中添加參考Spire.Presentation.dll檔案;
方法2:通過Nuget下載,
完成參考后,如下效果:

示例1—添加數字簽名到PPT檔案
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.NET
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
數字簽名添加效果:

示例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
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/227906.html
標籤:C#
下一篇:發票同步微信卡包
