本文介绍如何通过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幻灯片中的数字签名的更多相关文章

  1. Java 添加 、读取以及删除PPT幻灯片中的视频、音频文件

    在PPT中,可以操作很多种元素,如形状.图形.文字.图片.表格等,也可以插入视频或者音频文件,来丰富幻灯片的内容呈现方式.下面将介绍在Java程序中如何来添加视频.音频文件到PPT幻灯片,读取和删除幻 ...

  2. C# 在PPT幻灯片中创建图表

    图表能够很直观的表现数据在某个时间段的变化趋势,或者呈现数据的整体和局部之间的相互关系,相较于大篇幅的文本数据,图表更增加了我们分析数据时选择的多样性,是我们挖掘数据背后潜在价值的一种更为有效地方式. ...

  3. Java 添加、修改PPT幻灯片中的表格

    本文将介绍通过Java编程在PPT操作表格的方法.包括添加表格到PPT幻灯片,并设置表格样式.单元格对齐方式.单元格背景色.边框样式.字体.字号.合并单元格等:同时,通过加载已有表格的幻灯片也可以对表 ...

  4. C# 添加、修改、删除PPT中的超链接

    本文介绍通过C# 编程如何在PPT幻灯片中添加超链接的方法,添加链接时,可给文本或者图片添加超链接,链接对象可指向网页地址.邮件地址.指定幻灯片等,此外,也可以参考文中编辑.删除幻灯片中已有超链接的方 ...

  5. Java 添加、修改、读取、删除PPT备注

    概述 幻灯片中的备注信息是只提供给幻灯片演讲者观看的特定内容,在演讲者放映幻灯片时,备注信息可给演讲者提供讲解思路,起到辅助讲解的作用.本文将通过Java程序来演示如何操作PPT幻灯片中的备注信息,要 ...

  6. Java 添加、读取、删除PPT文档属性

    文档属性是一些描述性的信息,它未包含在文件的实际内容中,但提供了有关文件的信息,可用来帮助查找和整理文件.以下示例中将介绍通过Java程序来添加PPT文档属性.读取.删除PPT文档中已有属性的方法. ...

  7. office 2013幻灯片中插入SmartArt图形时出现错误下列一个或多个文件由于包含错误而无法运行

    office 2013幻灯片中插入SmartArt图形时出现错误下列一个或多个文件由于包含错误而无法运行 系统:win8 64位 PowerPoint2013 64位 在幻灯片中插入SmartArt图 ...

  8. Java:如何在PowerPoint幻灯片中创建散点图

    散点图是通过两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间是否存在某种关联或总结坐标点的分布模式.散点图将序列显示为一组点,值由点在图表中的位置表示,类别由图表中的不同标记表示,通常用于比较 ...

  9. WPF下的Richtextbox中实现表格合并,添加删除行列等功能

    .Net中已有现在的方法实现这些功能,不过可能是由于未完善,未把方法公开出来.只能用反射的方法去调用它. 详细信息可以查看.Net Framework 的源代码 http://referencesou ...

  10. 编辑 Ext 表格(一)——— 动态添加删除行列

    一.动态增删行 在 ext 表格中,动态添加行主要和表格绑定的 store 有关, 通过对 store 数据集进行添加或删除,就能实现表格行的动态添加删除.   (1) 动态添加表格的行  gridS ...

随机推荐

  1. openssl加解密实战

    一.概念 1.加密有两种类型 密钥加密(secret-key encryption)使用相同的密钥进行加密和解密,也叫对称加密 公钥加密(public-key encryption)使用不同的密钥进行 ...

  2. np.random.beta

    numpy.random.beta(a,b,size=None) 从β分布中提取样本.β分布是狄里克莱分布的一个特例,与伽马分布有关. 在这里我们将参数(3个参数)设置为32 32 3 参数1:32次 ...

  3. RL 基础 | Value Iteration 的收敛性证明

    (其实是专业课作业 感觉算法岗面试可能会问,来存一下档) 目录 问题:证明 Value Iteration 收敛性 0 Definitions - 定义 1 Bellman operator is a ...

  4. Acwing周赛102

    倍增 这是一道简单数论题 using namespace std; typedef long long LL; const int N = 1e5 + 10; int a[N], n; int div ...

  5. Ubuntu部署雷池Waf社区版

    安装docker环境 更新软件包 sudo apt update 安装docker环境 apt-get install docker.io docker -v 安装docker compose V2版 ...

  6. 题解 P7325

    前言 数学符号约定 \(a,b,p\):表示任意自然数. \(F_x\):表示广义斐波那契数列的第 \(x\) 项. \(f_x\):表示普通斐波那契数列的第 \(x\) 项. 如非特殊说明,将会按照 ...

  7. 在PowerShell脚本中获取程序集文件属性的指定元数据特性的方法——AssemblyMetadataAttribute

    在PowerShell脚本中获取程序集文件属性的指定元数据特性的方法--AssemblyMetadataAttribute <# .SYNOPSIS 获取程序集文件属性的指定元数据特性 .DES ...

  8. LabVIEW基于机器视觉的实验室设备管理系统(1)

    目录 MySQL数据库 建表 表格转换格式 导入数据库 效果演示 今天,我们就来把慢蜗牛在大二时期做的大创来复现一遍.后续会逐渐更新,带着大家一步一步做出属于自己的管理系统. MySQL数据库 在开始 ...

  9. wps表格怎么打印选中区域的内容?

    打印选中区域的内容,您可以按照以下步骤进行操作: 选择要打印的区域 打开 WPS 表格,在工作表中选择您希望打印的区域.您可以拖动鼠标或使用键盘中的方向键来选择单元格. 设置打印区域 一旦您选中了需要 ...

  10. 【UniApp】-uni-app概述

    前言 好,经过我们前面文章的编写,大家可以了解到微信小程序开发相关的知识,了解完了这个微信小程序开发和云开发之后,从这篇文章开始,我再来给大家写一下关于 Uniapp 的知识. 好,开始,那什么是 U ...