今天,我們將以編程方式為我們的演示文稿文件提供密碼保護。之前,我們在討論 C# 中 PDF 文件的密碼保護 時學到了類似的東西。在本文中,我們將了解如何在 C# 中使用密碼保護來鎖定 PowerPoint 演示文稿文件。此外,我們將學習通過刪除密碼來解鎖這些文件,以及如何更改 PPT 和 PPTX 演示文稿文件的現有密碼。
下面討論以下主題:
- 使用密碼保護 PowerPoint PPT/PPTX 的 .NET API
- 通過添加密碼鎖定 PowerPoint 文件
- 在 C# 中更改 PPT/PPTX 密碼
- 如何刪除 PowerPoint 演示文稿密碼
用於鎖定和解鎖 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
我們可以通過向它添加密碼保護來以編程方式鎖定任何演示文稿文件。以下步驟顯示如何使用 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");
}
這是上面代碼的輸出。當您嘗試打開文件時,編輯器或查看器會要求輸入密碼以打開演示文稿。
在 C# 中更新 PPT/PPTX 文件的現有密碼
看起來有人偷看了你的密碼。讓我們改變它。以下步驟允許您使用 C# 更改現有的演示文稿文件密碼。
- 使用當前密碼準備加載選項。
- 使用新密碼準備更新選項。
- 使用 Merger 類加載演示文稿。
- 使用 UpdatePassword 方法更改密碼。
- 調用Save方法保存新密碼的鎖定文件。
下面是更改 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
現在讓我們揭開封面,讓每個人都能從您的演講中受益。首先,打開文件,然後刪除其密碼以便於訪問。以下步驟顯示如何使用 C# 刪除密碼來解鎖 PPT 文件。
- 使用文件密碼準備加載選項。
- 使用 Merger 類加載 PowerPoint 演示文檔。
- 使用 RemovePassword 方法刪除密碼。
- 使用 Save 方法保存解鎖的文件。
以下 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。