У сучасну цифрову епоху розуміння тонкощів даних, вбудованих у файли, стає дедалі важливішим. Метадані, прихована скарбниця інформації в цифрових документах, містять цінну інформацію, яка чекає на відкриття. Серед великої кількості форматів файлів PPTX виділяється як широко використовуваний формат презентації, наповнений багатими метаданими, готовими до відкриття та дослідження. У цій статті ми заглибимося в сферу програмування, щоб відкрити секрети того, як читати метадані з PPTX за допомогою C#. Нижче наведено список кроків із прикладом коду, який демонструє, як читати метадані PPTX за допомогою C#.
Кроки для читання метаданих з PPTX за допомогою C#
- Налаштуйте свою програму кодування на використання GroupDocs.Metadata for .NET для отримання інформації з файлів PPTX
- Створіть об’єкт Metadata, надавши шлях до файлу PPTX як аргумент його конструктору
- Створіть правила для перевірки всіх зібраних вами деталей метаданих
- Визначте умову для методу Metadata.FindProperties
- Перегляньте всі знайдені властивості один за одним
Простіше кажучи, метадані — це дані про дані. Він містить широкий спектр інформації, як-от відомості про автора, дату створення, дату останньої зміни та багато іншого. У контексті файлів PPTX метадані можуть розкрити важливу інформацію про презентацію, включаючи її походження, версії та структуру вмісту. Щоб використовувати можливості вилучення метаданих із файлів PPTX, ми використовуємо C#, універсальну та потужну мову програмування, і GroupDocs.Metadata, надійну бібліотеку для роботи з метаданими в програмах .NET. Ця бібліотека спрощує процес доступу та маніпулювання метаданими в різних форматах файлів, включаючи PPTX. Наведений нижче приклад коду показує, як витягнути метадані PPTX у C#.
Код для читання метаданих із PPTX за допомогою C#
using GroupDocs.Metadata; | |
using GroupDocs.Metadata.Common; | |
using GroupDocs.Metadata.Tagging; | |
using System.Text.RegularExpressions; | |
namespace ReadMetadataFromPPTXUsingCSharp | |
{ | |
internal class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Set License to avoid the limitations of Metadata library | |
License lic = new License(); | |
lic.SetLicense(@"GroupDocs.Metadata.lic"); | |
// Pass absolute or relative path of document to Metadata's constructor | |
using (Metadata metadata = new Metadata(@"input.pptx")) | |
{ | |
if (metadata.FileFormat != FileFormat.Unknown && !metadata.GetDocumentInfo().IsEncrypted) | |
{ | |
Console.WriteLine(); | |
// Fetch all metadata properties that fall into a particular category | |
var properties = metadata.FindProperties(p => p.Tags.Any(t => t.Category == Tags.Content)); | |
Console.WriteLine("The metadata properties describing some characteristics of the file content: title, keywords, language, etc."); | |
foreach (var property in properties) | |
{ | |
Console.WriteLine("{0} = {1}", property.Name, property.Value); | |
} | |
// Fetch all properties having a specific type and value | |
var year = DateTime.Today.Year; | |
properties = metadata.FindProperties(p => p.Value.Type == MetadataPropertyType.DateTime && | |
p.Value.ToStruct(DateTime.MinValue).Year == year); | |
Console.WriteLine("All datetime properties with the year value equal to the current year"); | |
foreach (var property in properties) | |
{ | |
Console.WriteLine("{0} = {1}", property.Name, property.Value); | |
} | |
// Fetch all properties whose names match the specified regex | |
const string pattern = "^author|company|(.+date.*)$"; | |
Regex regex = new Regex(pattern, RegexOptions.IgnoreCase); | |
properties = metadata.FindProperties(p => regex.IsMatch(p.Name)); | |
Console.WriteLine("All properties whose names match the following regex: {0}", pattern); | |
foreach (var property in properties) | |
{ | |
Console.WriteLine("{0} = {1}", property.Name, property.Value); | |
} | |
} | |
} | |
} | |
} | |
} |
Виконання наданих інструкцій дозволить вам отримати метадані PPTX на C# у популярних системах, таких як Windows, macOS і Linux, за умови, що у вас встановлено .NET. Немає необхідності встановлювати додаткове програмне забезпечення. Підсумовуючи, розблокування прихованих скарбів метаданих у файлах PPTX за допомогою C# є винагородою. Використовуючи можливості запропонованої бібліотеки та універсальність C#, розробники можуть розкрити безцінні знання, приховані в цифрових презентаціях. Після налаштування рекомендованої бібліотеки та коригування шляхів до файлів за потреби інтеграція наведеного нижче коду у ваші проекти має відбуватися плавно та без проблем.
У нашій попередній розмові ми запропонували детальний посібник із вилучення метаданих із файлів XLSX за допомогою C#. Щоб глибше зрозуміти цю тему, ми пропонуємо переглянути наш вичерпний підручник про те, як читати метадані з XLSX за допомогою C#.