C#实现设置和解除PPT文档保护的完整步骤

 更新时间:2026年01月16日 14:56:42   作者:2501_93070778  
本文将以示例的方式,介绍如何使用 Spire.Presentation for .NET 在 C# 和 VB.NET 中实现 PowerPoint 文档的保护与取消保护,感兴趣的小伙伴可以了解下

默认情况下,只要能够访问 PowerPoint 文档,任何人都可以打开并编辑它。为了防止演示文稿被未授权查看或修改,你可以为 PowerPoint 文档设置密码保护。除了密码之外,还可以通过将文档标记为“最终版”等方式,降低他人随意编辑的可能性。当需要对外公开或重新编辑时,也可以随时取消这些保护设置。

本文将以示例的方式,介绍如何使用 Spire.Presentation for .NET 在 C# 和 VB.NET 中实现 PowerPoint 文档的保护与取消保护。

安装 Spire.Presentation for .NET

首先,你需要将 Spire.Presentation for .NET 包中的 DLL 文件添加为 .NET 项目的引用。这些 DLL 文件可以通过官方提供的下载链接获取,也可以直接通过 NuGet 安装,选择最适合你项目的方式即可。

PM> Install-Package Spire.Presentation

使用 C# 和 VB.NET 为 PowerPoint 文档设置密码保护

你可以通过为 PowerPoint 文档设置密码,确保只有掌握正确密码的用户才能查看和编辑该文件。

以下是为 PowerPoint 文档添加密码保护的基本步骤:

  • 创建一个 Presentation 类的实例。
  • 使用 Presentation.LoadFromFile() 方法加载 PowerPoint 文档。
  • 通过 Presentation.Encrypt() 方法为文档设置密码进行加密。
  • 使用 Presentation.SaveToFile() 方法保存加密后的文档。

示例代码如下:

using Spire.Presentation;
 
namespace ProtectPPTWithPassword
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建一个 Presentation 实例
            Presentation presentation = new Presentation();
 
            // 加载 PowerPoint 文档
            presentation.LoadFromFile(@"Sample.pptx");
 
            // 使用密码对文档进行加密
            presentation.Encrypt("your password");
 
            // 保存加密后的文档
            presentation.SaveToFile("Encrypted.pptx", FileFormat.Pptx2013);
        }
    }
}

使用 C# 和 VB.NET 将 PowerPoint 文档标记为“最终版”

你可以将 PowerPoint 文档标记为“最终版”,以提示阅读者该文档已经定稿,不再建议进行编辑。

以下是将 PowerPoint 文档标记为“最终版”的操作步骤:

  • 创建一个 Presentation 类的实例。
  • 使用 Presentation.LoadFromFile() 方法加载 PowerPoint 文档。
  • 通过 Presentation.DocumentProperty[] 属性将文档标记为最终版。
  • 使用 Presentation.SaveToFile() 方法保存处理后的文档。

示例代码如下:

using Spire.Presentation;
 
namespace MarkPPTAsFinal
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建一个 Presentation 实例
            Presentation ppt = new Presentation();
 
            // 加载 PowerPoint 文档
            ppt.LoadFromFile(@"Sample.pptx");
 
            // 将文档标记为“最终版”
            ppt.DocumentProperty["_MarkAsFinal"] = true;
 
            // 保存处理后的文档
            ppt.SaveToFile("MarkAsFinal.pptx", FileFormat.Pptx2013);
        }
    }
}

使用 C# 和 VB.NET 取消 PowerPoint 文档的密码保护

如果你已知正确的密码,可以先加载受保护的 PowerPoint 文档,然后将其密码保护移除,以便再次自由查看和编辑。

以下是移除 PowerPoint 文档密码保护的基本步骤:

  • 创建一个 Presentation 类的实例。
  • 使用 Presentation.LoadFromFile() 方法加载已加密的 PowerPoint 文档。
  • 调用 Presentation.RemoveEncryption() 方法移除文档的密码保护。
  • 使用 Presentation.SaveToFile() 方法保存取消保护后的文档。

示例代码如下:

using Spire.Presentation;
 
namespace RemovePasswordProtectionFromPPT
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建一个 Presentation 实例
            Presentation presentation = new Presentation();
 
            // 使用正确的密码加载受保护的 PowerPoint 文档
            presentation.LoadFromFile(@"Encrypted.pptx", "your password");
 
            // 移除文档的密码保护
            presentation.RemoveEncryption();
 
            // 保存取消保护后的文档
            presentation.SaveToFile("RemoveProtection.pptx", FileFormat.Pptx2013);
        }
    }
}

使用 C# 和 VB.NET 取消 PowerPoint 文档的“最终版”标记

“标记为最终版”功能会将 PowerPoint 文档设置为只读状态,以防止他人继续修改。如果你之后需要对文档进行编辑,可以随时移除这一“最终版”标记。

以下是取消 PowerPoint 文档“最终版”标记的操作步骤:

  • 创建一个 Presentation 类的实例。
  • 使用 Presentation.LoadFromFile() 方法加载 PowerPoint 文档。
  • 通过 Presentation.DocumentProperty[] 属性移除文档的“最终版”标记。
  • 使用 Presentation.SaveToFile() 方法保存处理后的文档。

示例代码如下:

using Spire.Presentation;
 
namespace RemoveMarkAsFinalFromPPT
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建一个 Presentation 实例
            Presentation ppt = new Presentation();
 
            // 加载 PowerPoint 文档
            ppt.LoadFromFile(@"MarkAsFinal.pptx");
 
            // 取消文档的“最终版”标记
            ppt.DocumentProperty["_MarkAsFinal"] = false;
 
            // 保存处理后的文档
            ppt.SaveToFile("RemoveMarkAsFinal.pptx", FileFormat.Pptx2013);
        }
    }
}

到此这篇关于C#实现设置和解除PPT文档保护的完整步骤的文章就介绍到这了,更多相关C#设置和解除文档保护内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#实现给Word每一页设置不同文字水印的方法详解

    C#实现给Word每一页设置不同文字水印的方法详解

    Word中设置水印时,可使用预设的文字或自定义文字设置为水印效果,但通常添加水印效果时,会对所有页面都设置成统一效果。本文以C# 代码为例,对Word每一页设置不同的文字水印效果作详细介绍,感兴趣的可以了解一下
    2022-07-07
  • c#实现数据同步的方法(使用文件监控对象filesystemwatcher)

    c#实现数据同步的方法(使用文件监控对象filesystemwatcher)

    这篇文章主要介绍了C#使用文件监控对象FileSystemWatcher实现数据同步,大家参考使用吧
    2013-12-12
  • 关于C#中GUI编程的标准事件问题

    关于C#中GUI编程的标准事件问题

    这篇文章主要介绍了C#中GUI编程的标准事件,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • 使用C#代码计算数学表达式实例

    使用C#代码计算数学表达式实例

    这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来执行表达式计算,该方法通过查找优先级最低的运算符来拆分表达式,并递归调用自身来评估子表达式
    2025-01-01
  • C# 超高面试题收集整理

    C# 超高面试题收集整理

    C# 超高面试题,学习c sharp的朋友可以看下,有说明地方的不足。是不是所有问题都有自己的解决方法。
    2010-03-03
  • C#控制键盘按键的常用方法

    C#控制键盘按键的常用方法

    这篇文章主要介绍了C#控制键盘按键的常用方法,涉及C#针对键盘大写、滚动、数字的开启与锁定等功能,非常简单实用,需要的朋友可以参考下
    2015-05-05
  • C# WPF 父控件通过使用可视化树找到子控件的示例代码

    C# WPF 父控件通过使用可视化树找到子控件的示例代码

    这篇文章主要介绍了C# WPF 父控件通过使用可视化树找到子控件的示例代码,需要的朋友可以参考下
    2018-08-08
  • vs 中C#项目读取JSON配置文件的方法

    vs 中C#项目读取JSON配置文件的方法

    这篇文章主要介绍了vs中 C#项目读取JSON配置文件的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • C# 最基础知识介绍--多态

    C# 最基础知识介绍--多态

    在本篇文章将对大家介绍得是在C#中最常用的几种概念,即:多态,下面文章内容将对大家详细介绍这几种常用得状态
    2021-09-09
  • C#集合查询Linq在项目中使用详解

    C#集合查询Linq在项目中使用详解

    本文主要介绍了C#集合查询Linq在项目中使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05

最新评论