使用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);
        }
    }
}

申请临时许可证

如果你希望移除生成文档中的评估提示,或解除功能限制,可以申请一个30 天有效期的试用许可证

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容