Obtenir des métadonnées PDF

Obtenir les métadonnées PDF

Cet exemple lit les informations de document standard, les indicateurs d’état de fichier et une clé de métadonnées personnalisée.

Étapes

  1. Créez un objet PdfFileInfo pour le PDF source.

  2. Lisez les champs de métadonnées standard tels que le sujet, le titre, les mots-clés et le créateur.

  3. Inspectez les indicateurs d’état du fichier, par exemple si le fichier est valide, chiffré, protégé par mot de passe ou s’il s’agit d’un portefeuille.

  4. Lisez une valeur de métadonnées personnalisée avec getMetaInfo.

  5. Fermez l’instance PdfFileInfo.

Exemple Java

public static void getPdfMetadata(Path inputFile) {
    PdfFileInfo pdfInfo = new PdfFileInfo(inputFile.toString());
    System.out.println("Subject: " + pdfInfo.getSubject());
    System.out.println("Title: " + pdfInfo.getTitle());
    System.out.println("Keywords: " + pdfInfo.getKeywords());
    System.out.println("Creator: " + pdfInfo.getCreator());
    System.out.println("Creation Date: " + pdfInfo.getCreationDate());
    System.out.println("Modification Date: " + pdfInfo.getModDate());
    System.out.println("Is Valid PDF: " + pdfInfo.isPdfFile());
    System.out.println("Is Encrypted: " + pdfInfo.isEncrypted());
    System.out.println("Has Open Password: " + pdfInfo.hasOpenPassword());
    System.out.println("Has Edit Password: " + pdfInfo.hasEditPassword());
    System.out.println("Is Portfolio: " + pdfInfo.hasCollection());
    String reviewer = pdfInfo.getMetaInfo("Reviewer");
    System.out.println("Reviewer: " + (reviewer == null || reviewer.isBlank() ? "No Reviewer metadata found." : reviewer));
    pdfInfo.close();
}