Obtenir des métadonnées XMP à l'aide de .NET

Vous pouvez vérifier la qualité des métadonnées Aspose.Page XMP en utilisant l’application Web Métadonnées.

Afin d’extraire les métadonnées XMP du fichier EPS, il est nécessaire de suivre plusieurs étapes :

  1. Ouvrez un FileStream (ou une instruction using) pour le fichier EPS, par exemple, using var stream = new FileStream("sample.eps", FileMode.Open);.
  2. Créez un PsDocument à partir du flux : var document = new PsDocument(stream);.
  3. Récupérez les métadonnées XMP via XmpMetadata xmp = document.XmpMetadata;. Si le fichier EPS ne contient pas de XMP, Aspose crée un nouvel objet XmpMetadata renseigné à partir des commentaires PS.
  4. Accédez aux propriétés des métadonnées telles que xmp.Title, xmp.Author et xmp.Description pour lire les valeurs.

L’extrait de code suivant montre comment extraire les métadonnées XMP du fichier EPS en 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());

Voir l’extraction des métadonnées XMP dans Java et C++.

Évaluez les métadonnées XMP fonctionnant en ligne sur notre application Métadonnées.

Vous pouvez télécharger des exemples et des fichiers de données à partir de GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.