C# 实现对PPT文档加密、解密及重置密码的操作方法

 更新时间:2017年11月24日 08:57:39   作者:E-iceblue  
这篇文章主要介绍了C# 实现对PPT文档加密、解密及重置密码的操作方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

工作中我们会使用到各种各样的文档,其中,PPT起着不可或缺的作用。一份PPT文档里可能包含重要商业计划、企业运营资料或者公司管理资料等。因此,在竞争环境里,企业重要资料的保密工作就显得尤为重要,而对于重要资料我们可以选择添加密码的形式来进行文档保护。本文将介绍如何通过C#来给PPT添加密码,当然你也可以根据需要来修改密码或者解除密码。下面将对三种操作方法进行具体讲述。

所用工具:

Spire.Presentation for. NET

                 Visual Studio 2013

工具使用说明:Spire.Presentation for .NET支持生成、写入、修改、转换、打印PPT等操作,这里我使用的是免费版的,使用前需要下载并安装,完成后需要添加引用dll文件到程序集中,同时也需添加using指令。

1.添加密码

using Spire.Presentation;
namespace Security_PPT
{
 class Program
 {
  static void Main(string[] args)
  {
   //新建一个Presentation类实例,并加载需要加密的文档
   Presentation presentation = new Presentation();
   presentation.LoadFromFile(@"C:\Users\Administrator\Desktop\test.pptx");  
   //加密文件,设置打开密码并保存文档
   presentation.Encrypt("test");
   presentation.SaveToFile("encrypt.pptx", FileFormat.Pptx2007);
  }
 }
}

调试运行项目生成文件,如下图

打开文件,此时需要嵌入密码,正确输入密码后即可打开文档。

2.重置密码

using Spire.Presentation;
namespace ResetPassword_PPT
{
 class Program
 {
  static void Main(string[] args)
  {
   //创建一个Presentation类实例并加载已加密的文档
   Presentation presentation = new Presentation();
   presentation.LoadFromFile(@"C:\Users\Administrator\Desktop\encrypt.pptx", FileFormat.Pptx2010, "test");
   //解除原有密码,添加新密码
   presentation.RemoveEncryption();
   presentation.Protect("newtest");
   //保存文档
   presentation.SaveToFile("newresult.pptx", FileFormat.Pptx2010);
  }
 }
}

同样的,调试运行程序生成文件

打开后输入新密码,这里可以选择可修改或者以只读方式查看文件

3.解除密码

上面描述的修改密码的方法中,若只是想解除密码而不新设置密码的话,只需删除掉添加新密码,即 presentation.Protect("newtest")这一行代码,调试运行后,生成的文档就没有密码保护了。

总结

以上所述是小编给大家介绍的C# 实现对PPT文档加密、解密及重置密码的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • C# WebApi Get请求方式传递实体参数的方法示例

    C# WebApi Get请求方式传递实体参数的方法示例

    这篇文章主要给大家介绍了关于C# WebApi Get请求方式传递实体参数的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • C#实现将Email地址转成图片显示的方法

    C#实现将Email地址转成图片显示的方法

    这篇文章主要介绍了C#实现将Email地址转成图片显示的方法,涉及C#操作图片的相关技巧,需要的朋友可以参考下
    2015-06-06
  • 对int array进行排序的实例讲解

    对int array进行排序的实例讲解

    下面小编就为大家分享一篇对int array进行排序的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C#读写Excel的流程步骤

    C#读写Excel的流程步骤

    这篇文章主要介绍了详解C#读写Excel的流程步骤,文中通过示例代码介绍的非常详细,对大家的学习或工作有一定的参考学习价值,需要的朋友们下面随着小编来一起来学习吧
    2023-12-12
  • C#中Datetimepicker出现问题的解决方法

    C#中Datetimepicker出现问题的解决方法

    这篇文章主要给大家介绍了关于C#中Datetimepicker出现问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • C#中DataTable和List互转的示例代码

    C#中DataTable和List互转的示例代码

    很多场景下,我们需要将List转换成为DataTable,本文主要介绍了C#中DataTable和List互转,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 通过C#程序操作Config文件

    通过C#程序操作Config文件

    这篇文章介绍了通过C#程序操作Config文件的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • WinForm中DataGridView添加,删除,修改操作具体方法

    WinForm中DataGridView添加,删除,修改操作具体方法

    这篇文章介绍了WinForm中DataGridView添加,删除,修改操作具体方法,有需要的朋友可以参考一下
    2013-10-10
  • C#中的try catch finally用法分析

    C#中的try catch finally用法分析

    这篇文章主要介绍了C#中的try catch finally用法,以实例形式分析了try catch finally针对错误处理时的不同用法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • Winform中如何跨线程访问UI元素

    Winform中如何跨线程访问UI元素

    这篇文章主要介绍了Winform中如何跨线程访问UI元素,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-10-10

最新评论