使用C#代码为PowerPoint文档设置或取消保护

 更新时间:2026年01月18日 08:17:01   作者:2501_93070778  
默认情况下,只要能够访问 PowerPoint 文档,任何人都可以打开并编辑它,为了防止演示文稿被未授权查看或修改,你可以为 PowerPoint 文档设置密码保护,本文将以示例的方式,介绍如何使用C#代码为PowerPoint文档设置或取消保护,需要的朋友可以参考下

引言

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

本文将以示例的方式,介绍如何使用 Spire.Presentation for .NETC# 和 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 文档添加密码保护的基本步骤:

  1. 创建一个 Presentation 类的实例。
  2. 使用 Presentation.LoadFromFile() 方法加载 PowerPoint 文档。
  3. 通过 Presentation.Encrypt() 方法为文档设置密码进行加密。
  4. 使用 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 文档标记为“最终版”的操作步骤:

  1. 创建一个 Presentation 类的实例。
  2. 使用 Presentation.LoadFromFile() 方法加载 PowerPoint 文档。
  3. 通过 Presentation.DocumentProperty[] 属性将文档标记为最终版。
  4. 使用 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 文档密码保护的基本步骤:

  1. 创建一个 Presentation 类的实例。
  2. 使用 Presentation.LoadFromFile() 方法加载已加密的 PowerPoint 文档。
  3. 调用 Presentation.RemoveEncryption() 方法移除文档的密码保护。
  4. 使用 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 文档“最终版”标记的操作步骤:

  1. 创建一个 Presentation 类的实例。
  2. 使用 Presentation.LoadFromFile() 方法加载 PowerPoint 文档。
  3. 通过 Presentation.DocumentProperty[] 属性移除文档的“最终版”标记。
  4. 使用 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#代码为PowerPoint文档设置或取消保护的文章就介绍到这了,更多相关C# PowerPoint设置或取消保护内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • c# 随机函数的使用详解

    c# 随机函数的使用详解

    本篇文章是对c#随机函数的使用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 如何让C#、VB.NET实现复杂的二进制操作

    如何让C#、VB.NET实现复杂的二进制操作

    VB.NET和C#属于高级语言,对二进制位操作的支持不是很好,比如没有了移位运算等,用的时候确实很不方便,所以在闲暇之余我重新封装了一个用于C#、VB.NET的位操作类库,通过该类库可以实现数据移位、循环移位、转换为二进制、将二进制转换为数据等
    2013-07-07
  • C# 分支与循环介绍

    C# 分支与循环介绍

    在C# 程序中有三种结构: 顺序结构,分支结构,循环结构。
    2013-04-04
  • C# 微信支付回调验签处理的实现

    C# 微信支付回调验签处理的实现

    在微信支付中,当用户支付成功后,微信会把相关支付结果和用户信息发送给商户,本文就详细的介绍了C# 微信支付回调验签处理,具有一定的参考价值,感兴趣的可以了解一下
    2021-12-12
  • 再议C#中的装箱与拆箱的问题详解

    再议C#中的装箱与拆箱的问题详解

    本篇文章再次介绍了C#中的装箱与拆箱,这次们看下使用泛型和不使用泛型引发装箱拆箱的情况
    2013-05-05
  • c#文件操作示例带详细注释

    c#文件操作示例带详细注释

    System.IO.Directory类和System.DirectoryInfo类主要提供关于目录的各种操作,使用时需要引用System.IO命名空间。下面通过程序实例来介绍其主要属性和方法
    2014-01-01
  • C#中list用法实例

    C#中list用法实例

    这篇文章主要介绍了C#中list用法,结合实例形式分析了C#中list排序、运算、转换等常见操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • C#实现Access通用访问类OleDbHelper完整实例

    C#实现Access通用访问类OleDbHelper完整实例

    这篇文章主要介绍了C#实现Access通用访问类OleDbHelper,结合完整实例形式分析了C#针对access数据库的连接、查询、遍历、分页显示等相关操作技巧,需要的朋友可以参考下
    2017-02-02
  • 如何利用反射构建元数据查看器

    如何利用反射构建元数据查看器

    本篇文章是对反射构建元数据查看器进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • C#中比较常用的DateTime结构的使用方法

    C#中比较常用的DateTime结构的使用方法

    这篇文章主要介绍了C#中比较常用的DateTime结构的使用方法,需要的朋友可以参考下
    2015-11-11

最新评论