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 :
- Ouvrez un
FileStream(ou une instructionusing) pour le fichier EPS, par exemple,using var stream = new FileStream("sample.eps", FileMode.Open);. - Créez un
PsDocumentà partir du flux :var document = new PsDocument(stream);. - 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 objetXmpMetadatarenseigné à partir des commentaires PS. - Accédez aux propriétés des métadonnées telles que
xmp.Title,xmp.Authoretxmp.Descriptionpour 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());É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.