Свойства документа или метаданные в файлах PowerPoint используются для идентификации презентаций. Кроме того, они предоставляют дополнительную информацию о презентации, такую как автор, заголовок, ключевые слова, тема и т. д. В этой статье вы узнаете, как получить доступ к свойствам файлов PowerPoint или изменить их программно с помощью C#.
- .NET API для доступа/изменения свойств в файлах PowerPoint
- Типы свойств в презентациях PowerPoint
- Доступ к встроенным свойствам в презентациях PowerPoint
- Изменение встроенных свойств в презентациях PowerPoint
- Добавление пользовательских свойств в презентации PowerPoint
- Доступ к пользовательским свойствам в презентациях PowerPoint
- Изменение пользовательских свойств в презентациях PowerPoint
.NET API для доступа/изменения свойств в файлах PowerPoint
Чтобы получить доступ к встроенным или пользовательским свойствам документа или изменить их, мы будем использовать Aspose.Slides for .NET. Это мощный API для создания и управления документами PowerPoint и OpenOffice. API доступен в виде загружаемой DLL, а также в NuGet.
PM> Install-Package Aspose.Slides.NET
Типы свойств в презентациях PowerPoint
Презентации PowerPoint поддерживают два типа свойств документа: встроенные и настраиваемые. Встроенные свойства предоставляют общую информацию о презентациях, такую как название, автор, тема и т. д. Принимая во внимание, что настраиваемые свойства определяются пользователями в виде пар ключ/значение. В следующих разделах показано, как добавлять, получать доступ и изменять свойства, принадлежащие каждому из вышеупомянутых типов.
Доступ к встроенным свойствам в презентациях PowerPoint с помощью C#
Ниже приведены шаги для доступа к встроенным свойствам в презентациях PowerPoint с помощью C#.
- Загрузите презентацию PowerPoint, используя класс Presentation.
- Получите доступ к встроенным свойствам объекта IDocumentProperties из свойства Presentation.DocumentProperties.
- Считайте каждое встроенное свойство в презентации с помощью объекта IDocumentProperties, например IDocumentProperties.Author.
В следующем примере кода показано, как получить доступ к встроенным свойствам в презентациях PowerPoint.
// Загрузить презентацию
Presentation pres = new Presentation("AccessBuiltin Properties.pptx");
// Создайте ссылку на объект 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);
Изменение встроенных свойств в презентациях PowerPoint с помощью C#
Ниже приведены шаги по изменению значений встроенных свойств в презентациях PowerPoint с помощью C#.
- Сначала загрузите презентацию PowerPoint, используя класс Presentation.
- Затем получите ссылку на встроенные свойства в объекте IDocumentProperties из свойства Presentation.DocumentProperties.
- Измените нужное встроенное свойство в презентации с помощью объекта IDocumentProperties, например IDocumentProperties.Author.
- Наконец, сохраните презентацию с помощью метода Presentation.Save(String, SaveFormat).
В следующем примере кода показано, как изменить встроенные свойства в презентациях PowerPoint.
// Загрузить презентацию
Presentation presentation = new Presentation("ModifyBuiltinProperties.pptx");
// Создайте ссылку на объект 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);
Добавление пользовательских свойств в презентации PowerPoint с помощью C#
Ниже приведены шаги по добавлению настраиваемых свойств в презентацию PowerPoint с помощью C#.
- Сначала загрузите презентацию PowerPoint, используя класс Presentation.
- Затем получите ссылку на свойства документа в объекте IDocumentProperties из свойства Presentation.DocumentProperties.
- Добавьте пользовательское свойство, определив его ключ и значение, например, IDocumentProperties[“Key”] = “Value”.
- Наконец, сохраните презентацию с помощью метода Presentation.Save(String, SaveFormat).
В следующем примере кода показано, как добавить настраиваемые свойства в презентацию PowerPoint.
// Загрузить презентацию
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 с помощью C#
Следующие шаги демонстрируют, как получить доступ к пользовательским свойствам в презентации PowerPoint с помощью C#.
- Сначала загрузите презентацию PowerPoint с помощью класса Presentation.
- Получить ссылку на свойства документа в объекте IDocumentProperties из свойства Presentation.DocumentProperties.
- Получите доступ к каждому пользовательскому свойству с помощью метода IDocumentProperties.GetCustomPropertyName(int32 index) в цикле.
В следующем примере кода показано, как получить доступ к настраиваемым свойствам в презентации PowerPoint.
// Загрузить презентацию
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 с помощью C#
Ниже приведены шаги по изменению настраиваемых свойств в презентации PowerPoint.
- Сначала загрузите презентацию PowerPoint, используя класс Presentation.
- Затем получите ссылку на свойства документа в объекте IDocumentProperties из свойства Presentation.DocumentProperties.
- Получите доступ к каждому пользовательскому свойству с помощью метода IDocumentProperties.GetCustomPropertyName(int32 index) в цикле.
- Измените значение свойства, указав его ключ в массиве IDocumentProperties[IDocumentProperties.GetCustomPropertyName(int index)].
- Наконец, сохраните презентацию, используя метод Presentation.Save(String, SaveFormat).
В следующем примере кода показано, как изменить пользовательское свойство в презентации PowerPoint.
// Загрузить презентацию
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);
Получите бесплатную лицензию API
Вы можете использовать Aspose.Slides для .NET без ограничений на пробную версию, запросив временную лицензию.
Онлайн-демонстрация
Вы также можете попробовать онлайн-инструмент для просмотра и редактирования свойств документа в презентациях, который основан на Aspose.Slides.
Вы также можете попробовать Aspose бесплатный онлайн-редактор PowerPoint.
Вывод
В этой статье вы узнали, как добавлять, получать доступ и изменять свойства документа в презентациях PowerPoint с помощью C#. В статье подробно описано манипулирование встроенными и пользовательскими свойствами документа. Кроме того, вы можете посетить документацию, чтобы узнать больше об Aspose.Slides для .NET. Кроме того, вы можете размещать свои вопросы на нашем форуме.
Смотрите также
- Создание презентаций MS PowerPoint на C#
- Преобразование изображений PowerPoint PPTX/PPT в PNG в C#
- Установите фон слайда в презентациях PowerPoint с помощью С#
- Создавайте миниатюры для PowerPoint PPTX или PPT с помощью C#
- Применение анимации к тексту в PowerPoint с помощью C#
- Разделить презентации PowerPoint с помощью C#