Чтение метаданных из 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#.

 Русский