Властивості документа в PowerPoint C#

Властивості документа або метадані у файлах PowerPoint використовуються для ідентифікації презентацій. Крім того, вони надають додаткову інформацію про презентацію, як-от автора, назву, ключові слова, тему тощо. У цій статті ви дізнаєтеся, як отримати доступ або змінити властивості файлів PowerPoint програмним шляхом за допомогою C#.

C# API для доступу та зміни властивостей у PowerPoint PPT

Щоб отримати доступ або змінити вбудовані або спеціальні властивості документа, ми будемо використовувати Aspose.Slides for .NET. Це потужний API для створення та роботи з документами PowerPoint і OpenOffice. API доступний як завантажувана DLL, а також на NuGet.

PM> Install-Package Aspose.Slides.NET 

Типи властивостей у презентаціях PowerPoint

Презентації PowerPoint підтримують два типи властивостей документа: вбудовані та власні. Вбудовані властивості надають загальну інформацію про презентації, наприклад назву, автора, тему тощо. Тоді як спеціальні властивості визначаються користувачами у формі пар ключ/значення. У наступних розділах показано, як додавати, отримувати доступ і змінювати властивості, що належать до кожного з вищезгаданих типів.

Доступ до вбудованих властивостей у PowerPoint PPT за допомогою C#

Нижче наведено кроки для доступу до вбудованих властивостей у презентаціях PowerPoint за допомогою C#.

  • Завантажте презентацію PowerPoint за допомогою класу Presentation.
  • Доступ до вбудованих властивостей в об’єкті IDocumentProperties з властивості Presentation.DocumentProperties.
  • Прочитайте кожну вбудовану властивість у презентації за допомогою об’єкта IDocumentProperties, наприклад IDocumentProperties.Author.

У наведеному нижче прикладі коду показано, як отримати доступ до вбудованих властивостей у презентаціях PowerPoint.

// Завантажити презентацію
Presentation pres = new Presentation("AccessBuiltin Properties.pptx");

// Створіть посилання на об’єкт IDocumentProperties, пов’язаний із Presentation
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);

Змінення вбудованих властивостей у PowerPoint PPTX за допомогою C#

Нижче наведено кроки для зміни значень вбудованих властивостей у PowerPoint PPT за допомогою C#.

  • Спочатку завантажте презентацію PowerPoint за допомогою класу Presentation.
  • Потім отримайте посилання на вбудовані властивості в об’єкті IDocumentProperties із властивості Presentation.DocumentProperties.
  • Змініть потрібну вбудовану властивість у презентації за допомогою об’єкта IDocumentProperties, наприклад IDocumentProperties.Author.
  • Нарешті, збережіть презентацію за допомогою методу Presentation.Save(String, SaveFormat).

У наведеному нижче прикладі коду показано, як змінити вбудовані властивості PowerPoint PPT у C#.

// Завантажити презентацію
Presentation presentation = new Presentation("ModifyBuiltinProperties.pptx");

// Створіть посилання на об’єкт IDocumentProperties, пов’язаний із Presentation
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);

Додайте спеціальні властивості в PowerPoint PPT за допомогою C#

Нижче наведено кроки для додавання спеціальних властивостей у презентацію PowerPoint за допомогою C#.

  • Спочатку завантажте презентацію PowerPoint за допомогою класу Presentation.
  • Потім отримайте посилання на властивості документа в об’єкті IDocumentProperties із властивості Presentation.DocumentProperties.
  • Додайте спеціальну властивість, визначивши її ключ і значення, наприклад IDocumentProperties[“Key”] = “Value”.
  • Нарешті, збережіть презентацію за допомогою методу Presentation.Save(String, SaveFormat).

У наведеному нижче прикладі коду показано, як додати власні властивості в PowerPoint PPT на C#.

// Завантажити презентацію
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);

Доступ до спеціальних властивостей у PowerPoint PPTX за допомогою C#

Наступні кроки демонструють, як отримати доступ до настроюваних властивостей у презентації PowerPoint за допомогою C#.

У наведеному нижче прикладі коду показано, як отримати доступ до спеціальних властивостей у 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)]);
}

Змінення спеціальних властивостей у PowerPoint PPT за допомогою C#

Нижче наведено кроки для зміни настроюваних властивостей у PowerPoint PPTX у C#.

  • Спочатку завантажте презентацію PowerPoint за допомогою класу Presentation.
  • Потім отримайте посилання на властивості документа в об’єкті IDocumentProperties із властивості Presentation.DocumentProperties.
  • Отримайте доступ до кожної спеціальної властивості за допомогою методу 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].]30

Висновок

У цій статті ви дізналися, як додавати, отримувати доступ і змінювати властивості документа в PowerPoint PPT/PPTX за допомогою C#. У статті чітко описано маніпулювання вбудованими та настроюваними властивостями документа. Крім того, ви можете відвідати документацію, щоб дізнатися більше про Aspose.Slides for .NET. Також ви можете опублікувати свої запити на нашому форумі.

Дивись також