Obtener metadatos XMP de un archivo PDF
Para obtener metadatos XMP de un archivo PDF, necesita crear un objeto PdfXmpMetadata y vincular el archivo PDF utilizando el método BindPdf . Puede pasar propiedades específicas de metadatos XMP al objeto PdfXmpMetadata para obtener sus valores. El siguiente fragmento de código le muestra cómo obtener metadatos XMP de un archivo PDF.
.NET Core 3.1
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void GetXmpMetadata ()
{
// The path to the documents directory
var dataDir = RunExamples . GetDataDir_AsposePdfFacades_WorkingDocuments ();
// Create PdfXmpMetadata object
using ( var xmpMetaData = new Aspose . Pdf . Facades . PdfXmpMetadata ())
{
// Bind PDF document
xmpMetaData . BindPdf ( dataDir + "GetXMPMetadata.pdf" );
// Get XMP Meta Data properties
Console . WriteLine ( ": {0}" , xmpMetaData [ Aspose . Pdf . Facades . DefaultMetadataProperties . CreateDate ]. ToString ());
Console . WriteLine ( ": {0}" , xmpMetaData [ Aspose . Pdf . Facades . DefaultMetadataProperties . MetadataDate ]. ToString ());
Console . WriteLine ( ": {0}" , xmpMetaData [ Aspose . Pdf . Facades . DefaultMetadataProperties . CreatorTool ]. ToString ());
Console . WriteLine ( ": {0}" , xmpMetaData [ "customNamespace:UserPropertyName" ]. ToString ());
Console . ReadLine ();
}
}
.NET 8
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void GetXmpMetadata ()
{
// The path to the documents directory
var dataDir = RunExamples . GetDataDir_AsposePdfFacades_WorkingDocuments ();
// Create PdfXmpMetadata object
using var xmpMetaData = new Aspose . Pdf . Facades . PdfXmpMetadata ();
// Bind PDF document
xmpMetaData . BindPdf ( dataDir + "GetXMPMetadata.pdf" );
// Get XMP Meta Data properties
Console . WriteLine ( ": {0}" , xmpMetaData [ Aspose . Pdf . Facades . DefaultMetadataProperties . CreateDate ]. ToString ());
Console . WriteLine ( ": {0}" , xmpMetaData [ Aspose . Pdf . Facades . DefaultMetadataProperties . MetadataDate ]. ToString ());
Console . WriteLine ( ": {0}" , xmpMetaData [ Aspose . Pdf . Facades . DefaultMetadataProperties . CreatorTool ]. ToString ());
Console . WriteLine ( ": {0}" , xmpMetaData [ "customNamespace:UserPropertyName" ]. ToString ());
Console . ReadLine ();
}