今天,我們將以編程方式為我們的演示文稿文件提供密碼保護。之前,我們在討論 C# 中 PDF 文件的密碼保護 時學到了類似的東西。在本文中,我們將了解如何在 C# 中使用密碼保護來鎖定 PowerPoint 演示文稿文件。此外,我們將學習通過刪除密碼來解鎖這些文件,以及如何更改 PPT 和 PPTX 演示文稿文件的現有密碼。

密碼保護演示文稿 - 鎖定解鎖 PPT-PPTX

下面討論以下主題:

用於鎖定和解鎖 PowerPoint 文件的 .NET API

為了保護演示文件,我們將使用 GroupDocs.Merger for .NET。此 API 允許為 .NET 應用程序中的演示文稿和其他文檔添加、更改和刪除密碼安全功能。除了鎖定和解鎖 PPT 文件外,API 還提供了更多功能,包括 文檔 中提到的合併和拆分演示文稿。

您可以從 下載部分 下載 DLL 或 MSI 安裝程序,或通過 NuGet 在您的 .NET 應用程序中安裝 API。

PM> Install-Package GroupDocs.Merger

在 C# 中為 PowerPoint 文件添加密碼 - 鎖定 PPT/PPTX

用密碼鎖定PPT

我們可以通過向它添加密碼保護來以編程方式鎖定任何演示文稿文件。以下步驟顯示如何使用 C# 將密碼添加到 PowerPoint 演示文稿 (PPT/PPTX)。

  • 使用 AddPasswordOptions 定義密碼。
  • 使用 Merger 類加載 PowerPoint 文件。
  • 通過使用 AddPassword 方法添加密碼來應用保護。
  • 使用 Save 方法保存受保護的演示文稿文件。

以下 C# 代碼片段通過添加密碼以限制訪問來鎖定 PPT。

/*
 * 在C#中為演示文稿文件(PPT/PPTX)添加密碼保護
 */
string filePath = @"path/presentation.pptx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-presentation.pptx");
}

這是上面代碼的輸出。當您嘗試打開文件時,編輯器或查看器會要求輸入密碼以打開演示文稿。

輸入受保護 PPTX 的密碼

在 C# 中更新 PPT/PPTX 文件的現有密碼

看起來有人偷看了你的密碼。讓我們改變它。以下步驟允許您使用 C# 更改現有的演示文稿文件密碼。

下面是更改 PowerPoint PPT/PPTX 演示文稿的現有密碼的代碼片段。

/*
 * 在 C# 中更新受保護的演示文稿文件 (PPT/PPTX) 的密碼
 */
string filePath = @"path/protected-presentation.pptx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-presentation.pptx");
}

在 C# 中刪除 PowerPoint 文件密碼 - 解鎖 PPT/PPTX

解鎖 PPT - 密碼已刪除

現在讓我們揭開封面,讓每個人都能從您的演講中受益。首先,打開文件,然後刪除其密碼以便於訪問。以下步驟顯示如何使用 C# 刪除密碼來解鎖 PPT 文件。

以下 C# 代碼示例通過刪除密碼來解鎖 PowerPoint 演示文稿文件。

/*
 * 在 C# 中刪除演示文稿文件 (PPT/PPTX) 的密碼保護
 */
string filePath = @"path/protected-presentation.pptx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/no-pwd-presentation.pptx");
}

結論

讓我們總結一下我們今天學到的內容。我們使用了一個簡單的 PowerPoint 演示文稿 (PPTX),首先,我們只是通過添加密碼來鎖定它。接下來,我們更改了演示文稿文件的現有密碼。最後,我們學習瞭如何刪除 PowerPoint 演示文稿的密碼。

要了解有關 GroupDocs.Merger for .NET 的更多信息,請訪問 文檔 並開始構建您自己的應用程序以鎖定和解鎖演示文稿文件。如有疑問,請通過論壇 聯繫我們。

獲取免費的 API 許可證

您可以 獲得免費的臨時許可證 以不受評估限制地使用 API。

也可以看看