Читання метаданих з PPTX за допомогою C#

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

Кроки для читання метаданих з PPTX за допомогою C#

  1. Налаштуйте свою програму кодування на використання GroupDocs.Metadata for .NET для отримання інформації з файлів PPTX
  2. Створіть об’єкт Metadata, надавши шлях до файлу PPTX як аргумент його конструктору
  3. Створіть правила для перевірки всіх зібраних вами деталей метаданих
  4. Визначте умову для методу Metadata.FindProperties
  5. Перегляньте всі знайдені властивості один за одним

Простіше кажучи, метадані — це дані про дані. Він містить широкий спектр інформації, як-от відомості про автора, дату створення, дату останньої зміни та багато іншого. У контексті файлів 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#.

 Українська