PowerPoint 文件中的文檔屬性或元數據用於識別演示文稿。此外,它們還提供有關演示文稿的其他信息,例如作者、標題、關鍵字、主題等。在本文中,您將學習如何使用 C# 以編程方式訪問或修改 PowerPoint 文件中的屬性。
- .NET API 訪問/修改 PowerPoint PPT 中的屬性
- PowerPoint PPT 中的屬性類型
- 在 PowerPoint PPTX 中訪問內置屬性
- 修改 PowerPoint PPT 中的內置屬性
- 在 PowerPoint PPT 中添加自定義屬性
- 在 PowerPoint PPTX 中訪問自定義屬性
- 在 PowerPoint PPTX 中修改自定義屬性
在 PowerPoint PPT 中訪問/修改屬性的 C# API
要訪問或修改內置或自定義文檔屬性,我們將使用 Aspose.Slides for .NET。它是用於創建和操作 PowerPoint 和 OpenOffice 文檔的強大 API。該 API 可作為 可下載 DLL 以及 NuGet 使用。
PM> Install-Package Aspose.Slides.NET
PowerPoint 演示文稿中的屬性類型
PowerPoint 演示文稿支持兩種類型的文檔屬性:內置和自定義。內置屬性提供有關演示文稿的一般信息,例如標題、作者、主題等。而自定義屬性由用戶以鍵/值對的形式定義。以下部分演示瞭如何添加、訪問和修改屬於上述每種類型的屬性。
使用 C# 訪問 PowerPoint PPT 中的內置屬性
以下是使用 C# 訪問 PowerPoint 演示文稿中的內置屬性的步驟。
- 使用 Presentation 類加載 PowerPoint 演示文稿。
- 從 Presentation.DocumentProperties 屬性訪問 IDocumentProperties 對像中的內置屬性。
- 使用 IDocumentProperties 對象讀取演示文稿中的每個內置屬性,例如 IDocumentProperties.Author。
以下代碼示例顯示如何訪問 PowerPoint 演示文稿中的內置屬性。
// 負載演示
Presentation pres = new Presentation("AccessBuiltin Properties.pptx");
// 創建對與 Presentation 關聯的 IDocumentProperties 對象的引用
IDocumentProperties documentProperties = pres.DocumentProperties;
// 顯示內置屬性
System.Console.WriteLine("Category : " + documentProperties.Category);
System.Console.WriteLine("Current Status : " + documentProperties.ContentStatus);
System.Console.WriteLine("Creation Date : " + documentProperties.CreatedTime);
System.Console.WriteLine("Author : " + documentProperties.Author);
System.Console.WriteLine("Description : " + documentProperties.Comments);
System.Console.WriteLine("KeyWords : " + documentProperties.Keywords);
System.Console.WriteLine("Last Modified By : " + documentProperties.LastSavedBy);
System.Console.WriteLine("Supervisor : " + documentProperties.Manager);
System.Console.WriteLine("Modified Date : " + documentProperties.LastSavedTime);
System.Console.WriteLine("Presentation Format : " + documentProperties.PresentationFormat);
System.Console.WriteLine("Last Print Date : " + documentProperties.LastPrinted);
System.Console.WriteLine("Is Shared between producers : " + documentProperties.SharedDoc);
System.Console.WriteLine("Subject : " + documentProperties.Subject);
System.Console.WriteLine("Title : " + documentProperties.Title);
使用 C# 修改 PowerPoint PPTX 中的內置屬性
下面是使用C#修改PowerPoint PPT中內置屬性值的步驟。
- 首先,使用 Presentation 類加載 PowerPoint 演示文稿。
- 然後,從 Presentation.DocumentProperties 屬性獲取 IDocumentProperties 對像中內置屬性的引用。
- 使用 IDocumentProperties 對象修改演示文稿中所需的內置屬性,例如 IDocumentProperties.Author。
- 最後,使用 Presentation.Save(String, SaveFormat) 方法保存演示文稿。
下面的代碼示例演示如何在 C# 中修改 PowerPoint PPT 中的內置屬性。
// 負載演示
Presentation presentation = new Presentation("ModifyBuiltinProperties.pptx");
// 創建對與 Presentation 關聯的 IDocumentProperties 對象的引用
IDocumentProperties documentProperties = presentation.DocumentProperties;
// 設置內置屬性
documentProperties.Author = "Aspose.Slides for .NET";
documentProperties.Title = "Modifying Presentation Properties";
documentProperties.Subject = "Aspose Subject";
documentProperties.Comments = "Aspose Description";
documentProperties.Manager = "Aspose Manager";
// 將演示文稿保存到文件
presentation.Save("DocumentProperties_out.pptx", SaveFormat.Pptx);
使用C#在PowerPoint PPT中添加自定義屬性
以下是使用 C# 在 PowerPoint 演示文稿中添加自定義屬性的步驟。
- 首先,使用 Presentation 類加載 PowerPoint 演示文稿。
- 然後,從 Presentation.DocumentProperties 屬性中獲取 IDocumentProperties 對像中文檔屬性的引用。
- 通過定義其鍵和值來添加自定義屬性,例如 IDocumentProperties[“Key”] = “Value”。
- 最後,使用 Presentation.Save(String, SaveFormat) 方法保存演示文稿。
下面的代碼示例展示瞭如何使用 C# 在 PowerPoint PPT 中添加自定義屬性。
// 負載演示
Presentation presentation = new Presentation("Presentation.pptx");
// 獲取文檔屬性的引用
IDocumentProperties documentProperties = presentation.DocumentProperties;
// 添加自定義屬性
documentProperties["New Custom"] = 12;
documentProperties["My Name"] = "Mudassir";
documentProperties["Custom"] = 124;
// 保存演示文稿
presentation.Save("CustomDocumentProperties_out.pptx", SaveFormat.Pptx);
使用 C# 訪問 PowerPoint PPTX 中的自定義屬性
以下步驟演示瞭如何使用 C# 訪問 PowerPoint 演示文稿中的自定義屬性。
- 首先,使用 Presentation 類加載 PowerPoint 演示文稿。
- 從 Presentation.DocumentProperties 屬性獲取 IDocumentProperties 對像中文檔屬性的引用。
- 在循環中使用 IDocumentProperties.GetCustomPropertyName(int32 index) 方法訪問每個自定義屬性。
以下代碼示例顯示如何訪問 PowerPoint PPT 中的自定義屬性。
// 負載演示
Presentation presentation = new Presentation("Presentation.pptx");
// 獲取文檔屬性的引用
IDocumentProperties documentProperties = presentation.DocumentProperties;
// 訪問自定義屬性
for (int i = 0; i < documentProperties.CountOfCustomProperties; i++)
{
// 顯示自定義屬性的名稱和值
System.Console.WriteLine("Custom Property Name : " + documentProperties.GetCustomPropertyName(i));
System.Console.WriteLine("Custom Property Value : " + documentProperties[documentProperties.GetCustomPropertyName(i)]);
}
使用C#修改PowerPoint PPT中的自定義屬性
以下是在 C# 中修改 PowerPoint PPTX 中的自定義屬性的步驟。
- 首先,使用 Presentation 類加載 PowerPoint 演示文稿。
- 然後,從 Presentation.DocumentProperties 屬性中獲取 IDocumentProperties 對像中文檔屬性的引用。
- 在循環中使用 IDocumentProperties.GetCustomPropertyName(int32 index) 方法訪問每個自定義屬性。
- 通過在 IDocumentProperties[IDocumentProperties.GetCustomPropertyName(int index)] 數組中指定其鍵來修改屬性的值。
- 最後,使用 Presentation.Save(String, SaveFormat) 方法保存演示文稿。
以下 C# 代碼示例演示如何修改 PowerPoint PPTX 中的自定義屬性。
// 負載演示
Presentation presentation = new Presentation("Presentation.pptx");
// 獲取文檔屬性的引用
IDocumentProperties documentProperties = presentation.DocumentProperties;
// 訪問和修改自定義屬性
for (int i = 0; i < documentProperties.CountOfCustomProperties; i++)
{
// 修改自定義屬性的值
documentProperties[documentProperties.GetCustomPropertyName(i)] = "New Value " + (i + 1);
}
// 保存演示文稿
presentation.Save("CustomDocumentProperties_out.pptx", SaveFormat.Pptx);
C# .NET PowerPoint API - 獲得免費許可證
通過申請臨時許可,您可以在沒有評估限制的情況下使用 Aspose.Slides for .NET。
操作 PPT 屬性 - 在線演示
您也可以嘗試使用 在線工具 查看和編輯演示文稿中的文檔屬性,它基於 Aspose.Slides。
您可能還想試用 Aspose 免費的在線 PowerPoint 編輯器。
結論
在本文中,您了解瞭如何使用 C# 在 PowerPoint PPT/PPTX 中添加、訪問和修改文檔屬性。本文明確介紹了內置和自定義文檔屬性的操作。此外,您可以訪問 文檔 來探索有關 Aspose.Slides for .NET 的更多信息。此外,您可以將您的查詢發佈到我們的論壇。