C#/VB.NET 添加、刪除PPT幻燈片中的數字簽名

本文介紹如何通過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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章