Отримайте метадані XMP із файлу EPS за допомогою .NET

Ви можете перевірити якість метаданих Aspose.Page XMP за допомогою веб-програми Metadata.

Щоб отримати метадані XMP з файлу EPS, необхідно виконати кілька кроків:

  1. Відкрийте FileStream (або оператор using) для EPS-файлу, наприклад, using var stream = new FileStream("sample.eps", FileMode.Open);.
  2. Створіть PsDocument з потоку: var document = new PsDocument(stream);.
  3. Отримайте метадані XMP за допомогою XmpMetadata xmp = document.XmpMetadata;. Якщо EPS не містить XMP, Aspose створює новий об’єкт XmpMetadata, заповнений коментарями PS.
  4. Отримайте доступ до властивостей метаданих, таких як xmp.Title, xmp.Author, xmp.Description, щоб прочитати значення.

Наступний фрагмент коду показує, як отримати метадані XMP із файлу EPS у C#:

 1// Get XMP metadata from EPS document.
 2
 3// Create PsDocument instance from file
 4PsDocument document = new PsDocument(DataDir + "get_input.eps");
 5
 6// Get XMP metadata. If EPS file doesn't contain XMP metadata we get new one filled with values from PS metadata comments (%%Creator, %%CreateDate, %%Title etc)
 7XmpMetadata xmp = document.GetXmpMetadata();
 8
 9// Get "CreatorTool" value
10if (xmp.Contains("xmp:CreatorTool"))
11    Console.WriteLine("CreatorTool: " + xmp["xmp:CreatorTool"].ToStringValue());
12
13// Get "CreateDate" value
14if (xmp.Contains("xmp:CreateDate"))
15    Console.WriteLine("CreateDate: " + xmp["xmp:CreateDate"].ToStringValue());
16
17// Get a width of a thumbnail image if exists
18if (xmp.Contains("xmp:Thumbnails") && xmp["xmp:Thumbnails"].IsArray)
19{
20    XmpValue val = xmp["xmp:Thumbnails"].ToArray()[0];
21    if (val.IsNamedValues && val.ToDictionary().ContainsKey("xmpGImg:width"))
22        Console.WriteLine($"Thumbnail Width: {val.ToDictionary()["xmpGImg:width"].ToInteger()}");
23}
24
25// Get "format" value
26if (xmp.Contains("dc:format"))
27    Console.WriteLine("Format: " + xmp["dc:format"].ToStringValue());
28
29// Get "DocumentID" value
30if (xmp.Contains("xmpMM:DocumentID"))
31    Console.WriteLine("DocumentID: " + xmp["xmpMM:DocumentID"].ToStringValue());

Дивіться вилучення метаданих XMP у Java і C++.

Оцініть роботу метаданих XMP онлайн у нашій програмі Metadata.

Ви можете завантажити приклади і файли даних з GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.