默认情况下,只要能够访问 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 文档添加密码保护的基本步骤:
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 天有效期的试用许可证。