Trabajando con Metadatos de Archivos PDF
Obtener Información del Archivo PDF
Para obtener información específica de un archivo sobre un archivo PDF, primero obtenga el objeto DocumentInfo usando la clase Document getInfo(). Una vez que se recupera el objeto DocumentInfo, puede obtener los valores de las propiedades individuales.
El siguiente fragmento de código muestra cómo establecer la información del archivo PDF.
public class ExampleMetadata {
private static String _dataDir = "/home/aspose/pdf-examples/Samples/Metadata/";
public static void GetPDFFileInformation() {
// Crear un nuevo documento PDF
Document pdfDocument = new Document(_dataDir + "sample.pdf");
// Obtener información del documento
DocumentInfo docInfo = pdfDocument.getInfo();
// Mostrar información del documento
System.out.println("Autor: " + docInfo.getAuthor());
System.out.println("Fecha de Creación: " + docInfo.getCreationDate());
System.out.println("Palabras Clave: " + docInfo.getKeywords());
System.out.println("Fecha de Modificación: " + docInfo.getModDate());
System.out.println("Asunto: " + docInfo.getSubject());
System.out.println("Título: " + docInfo.getTitle());
}
Establecer Información del Archivo PDF
Aspose.PDF para Java te permite establecer información específica del archivo para un PDF, como autor, fecha de creación, asunto y título.
Para establecer esta información:
- Crea un objeto DocumentInfo.
- Establece los valores de las propiedades.
- Guarda el documento actualizado usando el método save() de la clase Document.
El siguiente fragmento de código te muestra cómo establecer la información del archivo PDF.
public static void SetPDFFileInformation() {
// Abrir documento
Document pdfDocument = new Document(_dataDir + "sample.pdf");
// Especificar información del documento
DocumentInfo docInfo = new DocumentInfo(pdfDocument);
docInfo.setAuthor("Aspose");
docInfo.setCreationDate(new java.util.Date());
docInfo.setKeywords("Aspose.Pdf, DOM, API");
docInfo.setModDate(new java.util.Date());
docInfo.setSubject("Información del PDF");
docInfo.setTitle("Estableciendo Información del Documento PDF");
// Guardar documento de salida
pdfDocument.save(_dataDir + "SetFileInfo_out.pdf");
}
Obtener Metadatos XMP de un Archivo PDF
Aspose.PDF para Java te permite acceder a los metadatos XMP de un archivo PDF.
Para obtener los metadatos de un archivo PDF,
- Crea un objeto Document y abre el archivo PDF de entrada.
- Usa la propiedad getMetadata() para obtener los metadatos.
El siguiente fragmento de código te muestra cómo obtener los metadatos del archivo PDF.
public static void GetXMPMetadata() {
// Abrir documento
Document pdfDocument = new Document(_dataDir + "SetXMPMetadata.pdf");
System.out.println("xmp:CreateDate: " + pdfDocument.getMetadata().get_Item("xmp:CreateDate"));
System.out.println("xmp:Nickname: " + pdfDocument.getMetadata().get_Item("xmp:Nickname"));
System.out.println("xmp:CustomProperty: " + pdfDocument.getMetadata().get_Item("xmp:CustomProperty"));
}
Establecer Metadatos XMP en un Archivo PDF
Aspose.PDF para Java te permite establecer metadatos en un archivo PDF. Para establecer metadatos:
- Cree un objeto Document.
- Establezca valores de metadatos utilizando la propiedad getMetadata().
- Guarde el documento actualizado usando el método save() del objeto Document.
El siguiente fragmento de código le muestra cómo establecer metadatos en un archivo PDF.
public static void SetXMPMetadata() {
// Abrir documento
Document pdfDocument = new Document(_dataDir + "sample.pdf");
// Establecer propiedades
pdfDocument.getMetadata().set_Item("xmp:CreateDate", new XmpValue(new java.util.Date()));
pdfDocument.getMetadata().set_Item("xmp:Nickname", new XmpValue("Nickname"));
pdfDocument.getMetadata().set_Item("xmp:CustomProperty", new XmpValue("Custom Value"));
// Guardar documento
pdfDocument.save(_dataDir + "SetXMPMetadata.pdf");
}
Insertar Metadatos con Prefijo
Algunos desarrolladores necesitan crear un nuevo espacio de nombres de metadatos con un prefijo. El siguiente fragmento de código muestra cómo insertar metadatos con prefijo.
public static void InsertMetadataWithPrefix() {
// Abrir documento
Document pdfDocument = new Document(_dataDir + "SetXMPMetadata.pdf");
pdfDocument.getMetadata().registerNamespaceUri("adc", "http://tempuri.org/adc/1.0");
pdfDocument.getMetadata().set_Item("adc:format", new XmpValue("application/pdf"));
pdfDocument.getMetadata().set_Item("adc:title", new XmpValue("alternative title"));
// Guardar documento
pdfDocument.save(_dataDir + "SetPrefixMetadata_out.pdf");
}
}