PowerPoint C# 中的文檔屬性

PowerPoint 文件中的文檔屬性或元數據用於識別演示文稿。此外,它們還提供有關演示文稿的其他信息,例如作者、標題、關鍵字、主題等。在本文中,您將學習如何使用 C# 以編程方式訪問或修改 PowerPoint 文件中的屬性。

在 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 演示文稿中的內置屬性的步驟。

以下代碼示例顯示如何訪問 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中內置屬性值的步驟。

下面的代碼示例演示如何在 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 演示文稿中添加自定義屬性的步驟。

下面的代碼示例展示瞭如何使用 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 演示文稿中的自定義屬性。

以下代碼示例顯示如何訪問 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 中的自定義屬性的步驟。

以下 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 的更多信息。此外,您可以將您的查詢發佈到我們的論壇

也可以看看