本文介绍如何通过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"); } } }
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文档中的数字签名
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"); } } }
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 Coding Guidelines
c/c++/c#/vb/vb.net全局钩子模块
最新 雷电(Leidian) C#/VB.Net 操作模块,无依赖,可以直接使用,测试可用,可以开发自己的和 雷电(Leidian) 模拟器相关的晓游雷电操作模块
我收藏的AE+C#/VB/C++/VB.net/RES 开发的地图查询应用的源代码,很实用哦~~
一个完全免费的WEB打印插件控件,支持:C#/vb.net/asp/PHP/JSP,也有实例
最新 Genymotion C#/VB.Net 操作类,测试可用,可以开发自己的和模拟器Genymotion相关的程序
一款小巧的NET代码生成工具,可生成各种数据库连接代码,支持VB、VB.NET、C#、C#.NET...
基恩士激光位移传感器C#/C++/VB.net的demo 很难找 找了很久才找到
2、VB.net/C#工程需要.net framwork 4.8(可以根据你自己的环境修改工程属性) 3、默认选中了x64配置,所有的DLL/组件/调用客户端都生成Windows x64代码,不要混用32位和64位配置。并总是在配置管理器中确认全部编译...
程序针对的语言为.net winform下的C#和VB.net,不支持J#.c++尚未测试 在计算代码行数时可以选择忽略空行、忽略注释或者忽略visual studio所自动生成的文件。这样可以得到自己亲手写的真实的代码行数。 同时,...
SkinSharp 1.0.6.6 破解版 For C#/VB/VC .NET
ASP.Net MVC下开发示例 1.VS2012的解决方案,用到SuperWebSocket 2.是一个考场向页面发送数据的示例 3.先运行考场连接服务器,再运行页面进行连接
[Vb.Net/C#/J#] 需求:My_FastReport.dll/adodb.dll/Interop.My_FastReport.dll [C++] 需求:My_FastReport.dll/adodb.dll/Interop.My_FastReport.1.0.dll .net 本案例基于.net2005开发平台 QQ:122391458 E-mail:Hz...
一个支持VS2005和2008的重构工具,很好用的Refactor tool,但是只支持C#和VB.NET,安装完毕以后在菜单栏会出现一个“重构”选项,点击鼠标右键也可以看见!语言和你的VS一致! 附上源网址,感兴趣的可以自己去看...
最新 雷电(Leidian) C#/VB.Net 操作类,测试可用,可以开发自己的和 雷电(Leidian) 模拟器相关的程序
C#转换成vb.net软件解压后双击ConvertCSharp2VB.exe即可使用 将c#的代码粘贴到窗口中 点击右下角Convert即可看到VB.NET的代码 正确率90%左右 !
[Vb.Net/C#/J#] 需求:My_FastReport.dll/adodb.dll/Interop.My_FastReport.dll [C++] 需求:My_FastReport.dll/adodb.dll/Interop.My_FastReport.1.0.dll .net 本案例基于.net2005开发平台 QQ:122391458 E-mail:Hz...
内容涵盖.net技术介绍, C#/ADO.Net/Asp.Net, GDI+,SQL Server,开源组件使用;150篇精彩网络美文
VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】是一款专门为VB/C#.Net数据库程序员开发量身定做的代码生成工具,所生成的代码基于面向对象、分层架构设计、ORM并参考微软Petshop中的经典思想,使用改进的...
把程序背景图同步为对应位置的桌面壁纸。 支持WIN7的各种窗口边框尺寸,必须开启Aero特效,其他系统自测或者自己改。 不支持各种动态壁纸。