PPT处理控件Aspose.Slides入门教程:在 C# 中加密和解密 PPT

news2024/11/17 4:54:05

Aspose API支持流行文件格式处理,控件覆盖 word、excel、PDF、条码、OCR、CAD、HTML、email、ppt、等各个文档管理领域


是一款 PowerPoint管理API,用于读取,编写,操作和转换PowerPoint幻灯片的独立API,可将PowerPoint转换为PDF,PDF/A,XPS,TIFF,HTML,ODP和其他PowerPoint格式。

Aspose.Slides for Java最新下载(qun:761297826)icon-default.png?t=N4P3https://www.evget.com/product/566/download

密码是一种常见的保护方案,用于保护文件或数据免遭未经授权的访问。如果您只希望选定的人能够访问或打开您的 PowerPoint,您可以使用密码加密和锁定演示文稿文件。

在本文中,您将学习如何使用C# 加密 PowerPoint。我们还将提供有关解密演示文稿和相关程序的说明。

  • 用于加密和解密演示文稿的 C# API

  • 使用密码加密 PowerPoint 以防止打开

  • 设置写保护以阻止修改

  • 解密 PowerPoint 以打开受密码保护的演示文稿

  • 删除加密以禁用密码保护

一、用于加密和解密 PPT 的 C# API

开发人员和应用程序使用Aspose.Slides for .NET创建、阅读、编辑、转换和操作 PowerPoint 演示文稿(无需 Microsoft PowerPoint 或 Office)。Aspose.Slides 使执行涉及演示文稿的加密和解密任务变得非常容易。

完成本安装指南中的步骤。安装 Aspose.Slides 后,继续下一节。

二、C#用密码加密PowerPoint PPT

当您使用密码加密和锁定演示文稿时,只有授权人员(知道正确密码的人)才能打开演示文稿。如果您的演示文稿包含敏感信息,则此加密程序可能是您要考虑的保护方案。

  1. 创建该类的实例Presentation并加载要加密的演示文稿。
  2. 调用该Encrypt方法并传递您要设置的密码。
  3. 保存修改后的演示文稿。
using (Presentation presentation = new Presentation("pres.pptx"))
{
presentation.ProtectionManager.Encrypt("123123");
presentation.Save("encrypted-pres.ppt", SaveFormat.Ppt);
}

三、设置写保护以阻止修改

带有“请勿修改”消息的演示文稿可能足以阻止观众编辑演示文稿。如果您想告诉那些观众您提供的演示文稿是最终版本,则此消息具有相同的目的。

  1. 创建该类的实例Presentation并加载要加密的演示文稿。
  2. 调用该SetWriteProtection方法并传递您的首选密码。
  3. 保存修改后的演示文稿。
using (Presentation presentation = new Presentation("pres.ppt"))
{
presentation.ProtectionManager.SetWriteProtection("123123");
presentation.Save("write-protected-pres.ppt", SaveFormat.Ppt);
}

注意:当您将此写保护设置为演示文稿时,意志坚强的人可能会继续修改演示文稿。

四、C#解密PowerPoint PPT

当您需要使用加密的演示文稿时,您必须首先传递用于锁定演示文稿的密码来解密演示文稿。

  1. 创建该类的实例LoadOptions并传递演示文稿的密码。
  2. 创建该类的实例Presentation并加载要解密的演示文稿。
  3. 对演示文稿做一些工作。
LoadOptions loadOptions = new LoadOptions {Password = "123123"};
using (Presentation presentation = new Presentation("pres.ppt", loadOptions))
{
// work with decrypted presentation
}

五、删除加密以禁用密码保护

通过从受密码保护的 PowerPoint 演示文稿中删除加密,您可以获得常规演示文稿(无限制)。如果您不再需要锁定演示文稿,则可以永久禁用密码保护,这样每个人都可以查看其内容。

同样,要删除演示文稿的加密,您必须知道并提供用于加密它的密码。

  1. 创建该类的实例LoadOptions并传递演示文稿的密码。
  2. 创建该类的一个实例Presentation并加载要移除其保护的演示文稿。
  3. 调用RemoveEncryption方法。
  4. 保存修改后的演示文稿。
LoadOptions loadOptions = new LoadOptions {Password = "123123"};
using (Presentation presentation = new Presentation("pres.ppt", loadOptions))
{
presentation.ProtectionManager.RemoveEncryption();
presentation.Save("encryption-removed.ppt", SaveFormat.Ppt);
}

以上便是如何在 C# 中加密和解密 PPT ,如您还有关于产品相关方面的疑问,可以继续浏览本系列其他内容,也欢迎您加入我们的交流群发表您遇到的问题。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/636761.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【网页设计】第 2 课 - 网页设计规范

欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行。动静不失其时,其道光明。 目录 1、缘起 2、网页规范 3、设计规范 4、banner 简介 4.1、Banner 的定义 4.2、Banner 的类型 4.3、Banner 构图 4.4、…

chatgpt赋能python:Python学习笔记:如何合并元组

Python学习笔记:如何合并元组 在Python中,元组是一种不可变的数据结构。当我们需要组合不同的元组时,我们可以使用元组合并的方法来实现。在本文中,我们将学习如何使用Python语言来合并元组。 什么是元组 在Python语言中&#…

windows 服务程序和桌面程序集成(六)集成安装、启动、卸载功能

系列文章目录链接: windows 服务程序和桌面程序集成(一)概念介绍windows 服务程序和桌面程序集成(二)服务程序windows 服务程序和桌面程序集成(三)UDP监控工具windows 服务程序和桌面程序集成&…

AntDesign——TableAPI学习

table表格用于展示数据 https://ant.design/components/table-cn#table 1.bordered false不显示每一个小表格的边框,true反之 2.columns 列名及列数据,接受columns数组 2.1 colums中必须声明的属性 title(列标题) dataInde…

为什么会被扣小红书品牌违规分,原因是什么

小红书在2022年经过一次较大点的规则变动,其中小红书品牌违规分就是其中亮点名词之一。很多人对此都不甚了解,今天为大家分享下为什么会被扣小红书品牌违规分,原因是什么? 一、什么是品牌违规分 品牌违规分是小红书在2022年4月20日…

工厂模式~

核心本质 ① 实例化对象不使用new,用工厂方法代替 ② 将选择实现类,创建对象统一管理和控制,从而将调用者跟我们的实现类解耦 简单工厂 public interface Car {void name(); }public class Tesla implements Car{Overridepublic void name()…

基于 opencv 的人脸识别上课考勤系统,附源码,可作为毕业设计

一、简介 这个人脸识别考勤签到系统是基于大佬的人脸识别陌生人报警系统二次开发的。 项目使用Python实现,基于OpenCV框架进行人脸识别和摄像头硬件调用,同时也用OpenCV工具包处理图片。交互界面使用pyqt5实现。 该系统实现了从学生信息输入、人脸数据…

ps复制图层警告 (不能从选区建立新图层,因为所选区域是空的。)解决方法

有时我们选完选区 按 CtrlJ 复制图层 会出现这种情况 问题出在你当前选的图层 因为 我选择的这块选区在第二个图层上 但很明显 选择的是一大个图层 简单说 你操作的选区必须在你当前选择的图层上才行 也就是 我现在要将选择区换成第二个图层才行 再按 CtrlJ 图层就出来了

AssetStudio工程导入VS各种报错解决

AssetStudio下载地址:https://github.com/Perfare/AssetStudio 工程导入,生成解决方案,然后报了一堆错。让我们来一个一个的解决 这个错误,是缺少System.Runtime.InteropServices.RuntimeInformation.dll文件,下载并添…

“爱心助考 为梦护航”雷锋志愿者在行动

为确保我市高考、学考工作顺利进行,为考生营造安全温馨的考试环境保驾护航,共青团怀化市委、市教育局、共青团鹤城区委、区教育局联合怀化市青少年关爱协会党支部,开展2023“爱心助考 为梦护航”雷锋志愿者服务活动。 6月7-9日高考三天&#…

开发新项目看过来,这3款基于 Vue 的免费开源的 admin 管理后台框架非常好用

三款 admin 框架,分别基于热门的前端 UI 组件库 ElementPlus / Ant Design / Naive UI 打造,开箱即用。 新项目的开始,一般是搭建 admin 系统,今天盘点一下3个好的选择。 Vue vben admin 了解详细:https://www.thos…

C型标准气动阀线圈插头安装距8mm

8mm针脚距气动阀插头、C型DIN标准电气插头。这些插头通常用于工业自动化、机械控制等领域。 工业标准,C型,DIN43650 / EN175301-803,插针中心距 8mm、3针脚、4针脚,额定电压 250V,工作电流 6A,最大接线 0.75mm2,电缆锁紧口 PG7,电缆外径 4-6…

Beyond Compare 4 无法打开

解决办法: 1.修改注册表。WINR呼出开始菜单,在搜索栏中输入 regedit,点击确定。 2.删除项目:\HKEY_CURRENT_USER\Software\ScooterSoftware\Beyond Compare 4\CacheId 根据这个路径找到cacheid 右击删除掉就可以

Allegro Design Entry CIS导出原理图BOM方法

1.Allegro Design Entry CIS导出原理图BOM方法 Tools->Bill of Materials 填入项分别为: Header:项次\t名称\t位号\t值\t封装\t数量 Combined property string: {Item}\t{PartName}\t{Reference}\t{Value}\t{PCB footprint}\t{Quantity} 点击OK生成如下表格

服务架构的进化之路:探索服务架构的演进之路

1、引言 服务架构是一种以服务为中心的软件设计模式,将应用程序拆分为一组小而自治的服务单元。随着互联网和信息技术的快速发展,软件系统变得越来越复杂。为了应对这种变化,服务架构也在不断地演变和发展。本文将简要介绍服务架构的发展史&…

基于BG/NBD概率模型的用户CLV预测

基于BG/NBD概率模型的用户CLV预测 小P:小H,我们最近想预测下用户的生命周期价值,有没有什么好的方法啊? 小H:简单啊, C L V 用户每月平均花费 ∗ 用户平均寿命 CLV用户每月平均花费*用户平均寿命 CLV用户每…

Masked Autoencoders As Spatiotemporal Learners

Masked Autoencoders As Spatiotemporal Learners 文章目录 Masked Autoencoders As Spatiotemporal Learners一、文章背景二、文章变量1 mask sampling 方式2 Mask ratio3 其余的ablation studies 一、文章背景 用于视频中的时间信息学习。 基本思想是重构,使用的…

bilibili记录

霹雳吧啦Wz的个人空间-霹雳吧啦Wz个人主页-哔哩哔哩视频 目标检测篇github地址;GitHub - WZMIAOMIAO/deep-learning-for-image-processing: deep learning for image processing including classification and object-detection etc.

mapbox分屏地图同步缩放拖拽旋转

成果图 之前写过一版,后来又经过一些优化,形成了现在的最终版本,之前是二维的,现在是三维的也可以了,地址在这儿 https://blog.csdn.net/Sakura1998gis/article/details/113175905 实现 监听动作 // 拖拽同步map.on(d…

pm3包1.8版本发布----一个用于3组倾向性评分的R包

目前,本人写的第二个R包pm3包的1.8版本已经正式在CRAN上线,用于3组倾向评分匹配,只能3组不能多也不能少。 可以使用以下代码安装 install.packages("pm3")什么是倾向性评分匹配?倾向评分匹配(Propensity Sc…