使用C#代碼為PowerPoint文檔設(shè)置或取消保護
引言
默認情況下,只要能夠訪問 PowerPoint 文檔,任何人都可以打開并編輯它。為了防止演示文稿被未授權(quán)查看或修改,你可以為 PowerPoint 文檔設(shè)置密碼保護。除了密碼之外,還可以通過將文檔標記為“最終版”等方式,降低他人隨意編輯的可能性。當需要對外公開或重新編輯時,也可以隨時取消這些保護設(shè)置。
本文將以示例的方式,介紹如何使用 Spire.Presentation for .NET 在 C# 和 VB.NET 中實現(xiàn) PowerPoint 文檔的保護與取消保護。
安裝 Spire.Presentation for .NET
首先,你需要將 Spire.Presentation for .NET 包中的 DLL 文件添加為 .NET 項目的引用。這些 DLL 文件可以通過官方提供的下載鏈接獲取,也可以直接通過 NuGet 安裝,選擇最適合你項目的方式即可。
PM> Install-Package Spire.Presentation
使用 C# 和 VB.NET 為 PowerPoint 文檔設(shè)置密碼保護
你可以通過為 PowerPoint 文檔設(shè)置密碼,確保只有掌握正確密碼的用戶才能查看和編輯該文件。
以下是為 PowerPoint 文檔添加密碼保護的基本步驟:
- 創(chuàng)建一個 Presentation 類的實例。
- 使用 Presentation.LoadFromFile() 方法加載 PowerPoint 文檔。
- 通過 Presentation.Encrypt() 方法為文檔設(shè)置密碼進行加密。
- 使用 Presentation.SaveToFile() 方法保存加密后的文檔。
示例代碼如下:
using Spire.Presentation;
namespace ProtectPPTWithPassword
{
class Program
{
static void Main(string[] args)
{
// 創(chuàng)建一個 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 文檔標記為“最終版”,以提示閱讀者該文檔已經(jīng)定稿,不再建議進行編輯。
以下是將 PowerPoint 文檔標記為“最終版”的操作步驟:
- 創(chuàng)建一個 Presentation 類的實例。
- 使用 Presentation.LoadFromFile() 方法加載 PowerPoint 文檔。
- 通過 Presentation.DocumentProperty[] 屬性將文檔標記為最終版。
- 使用 Presentation.SaveToFile() 方法保存處理后的文檔。
示例代碼如下:
using Spire.Presentation;
namespace MarkPPTAsFinal
{
class Program
{
static void Main(string[] args)
{
// 創(chuàng)建一個 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 文檔密碼保護的基本步驟:
- 創(chuàng)建一個 Presentation 類的實例。
- 使用 Presentation.LoadFromFile() 方法加載已加密的 PowerPoint 文檔。
- 調(diào)用 Presentation.RemoveEncryption() 方法移除文檔的密碼保護。
- 使用 Presentation.SaveToFile() 方法保存取消保護后的文檔。
示例代碼如下:
using Spire.Presentation;
namespace RemovePasswordProtectionFromPPT
{
class Program
{
static void Main(string[] args)
{
// 創(chuàng)建一個 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 文檔設(shè)置為只讀狀態(tài),以防止他人繼續(xù)修改。如果你之后需要對文檔進行編輯,可以隨時移除這一“最終版”標記。
以下是取消 PowerPoint 文檔“最終版”標記的操作步驟:
- 創(chuàng)建一個 Presentation 類的實例。
- 使用 Presentation.LoadFromFile() 方法加載 PowerPoint 文檔。
- 通過 Presentation.DocumentProperty[] 屬性移除文檔的“最終版”標記。
- 使用 Presentation.SaveToFile() 方法保存處理后的文檔。
示例代碼如下:
using Spire.Presentation;
namespace RemoveMarkAsFinalFromPPT
{
class Program
{
static void Main(string[] args)
{
// 創(chuàng)建一個 Presentation 實例
Presentation ppt = new Presentation();
// 加載 PowerPoint 文檔
ppt.LoadFromFile(@"MarkAsFinal.pptx");
// 取消文檔的“最終版”標記
ppt.DocumentProperty["_MarkAsFinal"] = false;
// 保存處理后的文檔
ppt.SaveToFile("RemoveMarkAsFinal.pptx", FileFormat.Pptx2013);
}
}
}到此這篇關(guān)于使用C#代碼為PowerPoint文檔設(shè)置或取消保護的文章就介紹到這了,更多相關(guān)C# PowerPoint設(shè)置或取消保護內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C# Winform調(diào)用百度接口實現(xiàn)人臉識別教程(附源碼)
這篇文章主要介紹了C# Winform調(diào)用百度接口實現(xiàn)人臉識別教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-05-05
C#調(diào)用RabbitMQ實現(xiàn)消息隊列的示例代碼
這篇文章主要介紹了C#調(diào)用RabbitMQ實現(xiàn)消息隊列的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12
C#數(shù)據(jù)結(jié)構(gòu)與算法揭秘二 線性結(jié)構(gòu)
本文中,我們討論了什么是線性結(jié)構(gòu),線性結(jié)構(gòu)有哪些特點,并且詳細介紹了一個最簡單線性結(jié)構(gòu)順序表,并且通過源代碼對她進行一些列的分析,最后還舉了兩個例子,讓我們更好的理解順序表2012-11-11
Unity存儲游戲數(shù)據(jù)的多種方法小結(jié)
這篇文章主要介紹了Unity存儲游戲數(shù)據(jù)的幾種方法,在游戲開發(fā)中,存儲游戲數(shù)據(jù)是非常重要的,因為游戲數(shù)據(jù)決定了游戲的各個方面,例如游戲的進度、玩家的成就、游戲的設(shè)置,需要的朋友可以參考下2023-02-02

