使用C#代码为PowerPoint文档设置或取消保护
作者:2501_93070778
引言
默认情况下,只要能够访问 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#代码为PowerPoint文档设置或取消保护的文章就介绍到这了,更多相关C# PowerPoint设置或取消保护内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
