C#/VB.NET 添加、删除PPT幻灯片中的数字签名

本文介绍如何通过C#及VB.NET代码来添加数字签名到PPT幻灯片文档,以及如何将文档中的数字签名删除。

辅助工具:

  1. 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

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
<h3>回答1:</h3><br/>好的,我会用文回复这篇博客:http://blog.csdn.net/vbcom/article/details/7245186。 这篇博客主要介绍了如何在C#使用Win32 API来实现窗口的拖动和缩放功能。作者首先介绍了Win32 API的概念和作用,然后详细讲解了如何使用API函数来获取窗口的句柄、移动窗口、改变窗口大小等操作。最后,作者还提供了完整的示例代码,方便读者学习和实践。 总的来说,这篇博客对于想要深入了解C#和Win32 API的开发者来说是一篇非常有价值的文章。通过学习这篇博客,读者可以了解到如何使用API函数来实现一些高级的窗口操作,从而提高自己的编程技能。 <h3>回答2:</h3><br/>该文章是一篇讲解机器学习基础的入门级文章。文章首先介绍了机器学习的概念和分类,分别包括有监督学习、无监督学习、半监督学习和强化学习。其,有监督学习的应用最为广泛,无监督学习是指从数据学习模型并发现数据的结构,半监督学习是指利用已有标注数据再进行学习提高分类效果,强化学习则是指学习如何做出一系列行动并获得奖励,从而最大化总体奖励的过程。 接着,文章介绍了机器学习的建模过程,包括数据的准备、选择合适的模型、模型训练和评估。数据准备主要包括数据清洗、数据预处理和特征选择等步骤;选择合适的模型可以根据不同的应用场景和问题来选择;模型训练则是利用训练集训练模型;模型评估则是根据测试集的表现来评估模型的好坏。 最后,文章介绍了机器学习的一些应用领域,包括自然语言处理、计算机视觉、医疗诊断和金融风控等。这些领域都是机器学习所涵盖的应用领域,其,自然语言处理主要应用于机器翻译、语音识别等,计算机视觉主要应用于图像分类、目标检测等,医疗诊断主要应用于医学影像分析和病理检测,金融风控主要应用于个人信用评估和反欺诈等方面。 总的来说,该文章讲述了机器学习的基础知识,包括概念、分类、建模过程和应用领域等方面,对初学者来说是一篇很好的入门级文章。 <h3>回答3:</h3><br/>这篇文章主要讲了作者在学习Cocos2d-x游戏引擎时的一些心得和体会。作者首先介绍了游戏引擎的概念,游戏引擎是一个游戏开发很重要的组成部分,能够大大减少游戏开发时间和精力成本。然后作者介绍了Cocos2d-x的一些特性,Cocos2d-x是一个轻量级的游戏引擎,使用C++语言开发,提供了丰富的API,可以方便地创建2D游戏。 接着,作者介绍了创建一个Cocos2d-x项目的流程,首先在终端使用命令行工具创建一个空项目,然后在Xcode或Android Studio导入该项目。作者还介绍了Cocos2d-x的基本框架,包括场景(Scene)、层(Layer)、精灵(Sprite)等,不同的框架可以组合使用,实现不同的游戏功能。 在讲解完Cocos2d-x基本框架后,作者详细介绍了游戏开发的一些常用功能,如图片和动画的加载与显示、碰撞检测、音效的播放等。并给出了一些实例代码进行说明,让读者更好的理解和掌握。 最后,作者总结了自己在学习Cocos2d-x过程遇到的一些问题和解决方法,如调试技巧、错误处理等。并鼓励读者多花时间去了解和尝试Cocos2d-x,因为这是一个非常实用的工具。 总之,这篇文章是一个很好的介绍Cocos2d-x游戏引擎的文章,对于刚接触这个引擎的人来说,是一个很好的指导。文章内容详细,实用性很强,读者可以通过实例代码和作者的经验总结更好的掌握该引擎的使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Eiceblue

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值