使用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#程序打成 一键安装包-InstallShield教程

    C#程序打成 一键安装包-InstallShield教程

    最近找到个打包工具,挺不错的。下面简单的介绍下使用方法
    2012-01-01
  • C# Winform调用百度接口实现人脸识别教程(附源码)

    C# Winform调用百度接口实现人脸识别教程(附源码)

    这篇文章主要介绍了C# Winform调用百度接口实现人脸识别教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • C#调用RabbitMQ实现消息队列的示例代码

    C#调用RabbitMQ实现消息队列的示例代码

    这篇文章主要介绍了C#调用RabbitMQ实现消息队列的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • C#多线程之线程锁

    C#多线程之线程锁

    这篇文章介绍了C#多线程中的线程锁,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#数据结构与算法揭秘二 线性结构

    C#数据结构与算法揭秘二 线性结构

    本文中,我们讨论了什么是线性结构,线性结构有哪些特点,并且详细介绍了一个最简单线性结构顺序表,并且通过源代码对她进行一些列的分析,最后还举了两个例子,让我们更好的理解顺序表
    2012-11-11
  • C#检查foreach判读是否为null的方法

    C#检查foreach判读是否为null的方法

    这篇文章主要介绍了C#如何检查foreach判读其是否为null,文中给出了示例代码,介绍的很详细,需要的朋友可以参考下方法
    2016-09-09
  • Unity存储游戏数据的多种方法小结

    Unity存储游戏数据的多种方法小结

    这篇文章主要介绍了Unity存储游戏数据的几种方法,在游戏开发中,存储游戏数据是非常重要的,因为游戏数据决定了游戏的各个方面,例如游戏的进度、玩家的成就、游戏的设置,需要的朋友可以参考下
    2023-02-02
  • WinForm绘制圆角的方法

    WinForm绘制圆角的方法

    这篇文章主要介绍了WinForm绘制圆角的方法,涉及C#中GraphicsPath模块的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • c#实现选择排序的示例

    c#实现选择排序的示例

    这篇文章主要介绍了c#实现选择排序的示例,帮助大家更好的理解和使用排序算法,感兴趣的朋友可以了解下
    2020-10-10
  • C#实现窗口之间的传值

    C#实现窗口之间的传值

    本文给大家介绍的是C#中利用静态类和静态变量来实现窗口间传值的方法和示例,非常的实用,有需要的小伙伴可以参考下。
    2015-06-06

最新评论