Travailler avec les Métadonnées de Fichier PDF
Obtenir des Informations sur le Fichier PDF
Pour obtenir des informations spécifiques à un fichier sur un fichier PDF, d’abord, obtenez l’objet DocumentInfo en utilisant la classe Document getInfo(). Une fois l’objet DocumentInfo récupéré, vous pouvez obtenir les valeurs des propriétés individuelles.
Le fragment de code suivant montre comment définir les informations du fichier PDF.
public class ExampleMetadata {
private static String _dataDir = "/home/aspose/pdf-examples/Samples/Metadata/";
public static void GetPDFFileInformation() {
// Créez un nouveau document PDF
Document pdfDocument = new Document(_dataDir + "sample.pdf");
// Obtenez les informations du document
DocumentInfo docInfo = pdfDocument.getInfo();
// Afficher les informations du document
System.out.println("Auteur: " + docInfo.getAuthor());
System.out.println("Date de Création: " + docInfo.getCreationDate());
System.out.println("Mots-clés: " + docInfo.getKeywords());
System.out.println("Date de Modification: " + docInfo.getModDate());
System.out.println("Sujet: " + docInfo.getSubject());
System.out.println("Titre: " + docInfo.getTitle());
}
Définir les Informations du Fichier PDF
Aspose.PDF pour Java vous permet de définir des informations spécifiques au fichier pour un PDF, telles que l’auteur, la date de création, le sujet et le titre.
Pour définir ces informations :
- Créez un objet DocumentInfo.
- Définissez les valeurs des propriétés.
- Enregistrez le document mis à jour en utilisant la méthode save() de la classe Document.
Le code suivant montre comment définir les informations du fichier PDF.
public static void SetPDFFileInformation() {
// Ouvrir le document
Document pdfDocument = new Document(_dataDir + "sample.pdf");
// Spécifier les informations du document
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("Informations PDF");
docInfo.setTitle("Définir les Informations du Document PDF");
// Enregistrer le document de sortie
pdfDocument.save(_dataDir + "SetFileInfo_out.pdf");
}
Obtenir les métadonnées XMP d’un fichier PDF
Aspose.PDF pour Java vous permet d’accéder aux métadonnées XMP d’un fichier PDF.
Pour obtenir les métadonnées d’un fichier PDF,
- Créez un objet Document et ouvrez le fichier PDF d’entrée.
- Utilisez la propriété getMetadata() pour obtenir les métadonnées.
Le code suivant vous montre comment obtenir les métadonnées du fichier PDF.
public static void GetXMPMetadata() {
// Ouvrir le document
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"));
}
Définir les métadonnées XMP dans un fichier PDF
Aspose.PDF pour Java vous permet de définir des métadonnées dans un fichier PDF. Pour définir les métadonnées :
- Créez un objet Document.
- Définissez les valeurs des métadonnées en utilisant la propriété getMetadata().
- Enregistrez le document mis à jour en utilisant la méthode save() de l’objet Document.
Le snippet de code suivant vous montre comment définir les métadonnées dans un fichier PDF.
public static void SetXMPMetadata() {
// Ouvrir le document
Document pdfDocument = new Document(_dataDir + "sample.pdf");
// Définir les propriétés
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"));
// Enregistrer le document
pdfDocument.save(_dataDir + "SetXMPMetadata.pdf");
}
Insérer des Métadonnées avec Préfixe
Certains développeurs ont besoin de créer un nouvel espace de noms de métadonnées avec un préfixe. L’extrait de code suivant montre comment insérer des métadonnées avec un préfixe.
public static void InsertMetadataWithPrefix() {
// Ouvrir le document
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"));
// Enregistrer le document
pdfDocument.save(_dataDir + "SetPrefixMetadata_out.pdf");
}
}