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 :

  1. Créez un objet DocumentInfo.
  2. Définissez les valeurs des propriétés.
  3. 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,

  1. Créez un objet Document et ouvrez le fichier PDF d’entrée.
  2. 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 :

  1. Créez un objet Document.
  2. Définissez les valeurs des métadonnées en utilisant la propriété getMetadata().
  3. 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");
    }
}