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
C#/VB.NET 添加、删除PPT幻灯片中的数字签名的更多相关文章
- Java 添加 、读取以及删除PPT幻灯片中的视频、音频文件
在PPT中,可以操作很多种元素,如形状.图形.文字.图片.表格等,也可以插入视频或者音频文件,来丰富幻灯片的内容呈现方式.下面将介绍在Java程序中如何来添加视频.音频文件到PPT幻灯片,读取和删除幻 ...
- C# 在PPT幻灯片中创建图表
图表能够很直观的表现数据在某个时间段的变化趋势,或者呈现数据的整体和局部之间的相互关系,相较于大篇幅的文本数据,图表更增加了我们分析数据时选择的多样性,是我们挖掘数据背后潜在价值的一种更为有效地方式. ...
- Java 添加、修改PPT幻灯片中的表格
本文将介绍通过Java编程在PPT操作表格的方法.包括添加表格到PPT幻灯片,并设置表格样式.单元格对齐方式.单元格背景色.边框样式.字体.字号.合并单元格等:同时,通过加载已有表格的幻灯片也可以对表 ...
- C# 添加、修改、删除PPT中的超链接
本文介绍通过C# 编程如何在PPT幻灯片中添加超链接的方法,添加链接时,可给文本或者图片添加超链接,链接对象可指向网页地址.邮件地址.指定幻灯片等,此外,也可以参考文中编辑.删除幻灯片中已有超链接的方 ...
- Java 添加、修改、读取、删除PPT备注
概述 幻灯片中的备注信息是只提供给幻灯片演讲者观看的特定内容,在演讲者放映幻灯片时,备注信息可给演讲者提供讲解思路,起到辅助讲解的作用.本文将通过Java程序来演示如何操作PPT幻灯片中的备注信息,要 ...
- Java 添加、读取、删除PPT文档属性
文档属性是一些描述性的信息,它未包含在文件的实际内容中,但提供了有关文件的信息,可用来帮助查找和整理文件.以下示例中将介绍通过Java程序来添加PPT文档属性.读取.删除PPT文档中已有属性的方法. ...
- office 2013幻灯片中插入SmartArt图形时出现错误下列一个或多个文件由于包含错误而无法运行
office 2013幻灯片中插入SmartArt图形时出现错误下列一个或多个文件由于包含错误而无法运行 系统:win8 64位 PowerPoint2013 64位 在幻灯片中插入SmartArt图 ...
- Java:如何在PowerPoint幻灯片中创建散点图
散点图是通过两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间是否存在某种关联或总结坐标点的分布模式.散点图将序列显示为一组点,值由点在图表中的位置表示,类别由图表中的不同标记表示,通常用于比较 ...
- WPF下的Richtextbox中实现表格合并,添加删除行列等功能
.Net中已有现在的方法实现这些功能,不过可能是由于未完善,未把方法公开出来.只能用反射的方法去调用它. 详细信息可以查看.Net Framework 的源代码 http://referencesou ...
- 编辑 Ext 表格(一)——— 动态添加删除行列
一.动态增删行 在 ext 表格中,动态添加行主要和表格绑定的 store 有关, 通过对 store 数据集进行添加或删除,就能实现表格行的动态添加删除. (1) 动态添加表格的行 gridS ...
随机推荐
- 【技术积累】《MongoDB实战》笔记(1)
<MongoDB实战>笔记 第一章 为现代Web而生的数据库 特性 mongodb适合做水平扩展的数据库. mongodb把文档组织成集合,无schema. 索引 mongodb的二级索引 ...
- Typora +Picgo 搭建个人笔记
目录 Typora +Picgo 搭建个人笔记 一.Picgo +Github 搭建图床 1.基础设置 2. 将配置导出,方便下次使用 二.Typora:设置 : 1. 基本设置 2. 导出自动提交 ...
- 全局关闭Unity编译的CS警告
实现方式 Editor和Game的全局CSharp编译配置文件名: Assets/mcs.rsp 添加如下内容可屏蔽对应的警告信息 -nowarn:1234 常用内容 CS0219 未使用的publi ...
- QMainWindow无法显示,使用show()不显示窗口(QT)
当使用 MainWindow w: w.show(); 不显示窗口时 变更为: MainWindow *w=new MainWindow(); w->show();
- [Python急救站课程]猜拳游戏
猜拳游戏 import random # 调用random函数库 while True: x = random.randint(0, 2) # 调用库里的randint函数使用随机数. print(& ...
- 从HumanEval到CoderEval: 你的代码生成模型真的work吗?
本文分享自华为云社区<从HumanEval到CoderEval: 你的代码生成模型真的work吗?>,作者:华为云软件分析Lab . 本文主要介绍了一个名为CoderEval的代码生成大模 ...
- windows10 使用 USB 无线网卡的热点功能
一.概述 在某宝上买了一个 COMFAST CF-727B 的无线模块,由于笔记本电脑一直使用不上,所以放了很久.多年后我来到了一个公司,遇到了我此生最想吐槽的网管,简直不敢想象几十人的办公室,居然能 ...
- C/C++ 常用加密与解密算法
计算机安全和数据隐私是现代应用程序设计中至关重要的方面.为了确保数据的机密性和完整性,常常需要使用加密和解密算法.C++是一种广泛使用的编程语言,提供了许多加密和解密算法的实现.本文将介绍一些在C++ ...
- 【Android】使用litepal实现数据库的创建和升级
1.配置litepal 配置过程见:2.进行创建和升级数据库,可以省略sql语句的录入 定义一个Note类,代码如下 接下来将note类添加到映射模型列表当中,修改litepal.xml中的代码.如下 ...
- Linux中execl函数详解与日常应用!
Linux中execl函数详解与日常应用 execl是Linux系统中的一个系统调用,用于执行指定路径下的可执行文件.本文将详细介绍execl函数的使用方法和参数含义,并探讨其在日常开发中的常见应用场 ...