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

本文介紹如何經過C#及VB.NET代碼來添加數字簽名到PPT幻燈片文檔,以及如何將文檔中的數字簽名刪除。html

輔助工具:git

  •   Spire.Presentation.dll (dll版本爲5.11.2)

注意: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
相關文章
相關標籤/搜索