Obtenir des informations sur le fichier PDF - façades
Contents
[
Hide
]
Pour obtenir des informations spécifiques à un fichier PDF, vous devez créer un objet de la classe PdfFileInfo. Après cela, vous pouvez obtenir les valeurs des propriétés individuelles telles que Sujet, Titre, Mots-clés et Créateur, etc.
Le fragment de code suivant vous montre comment obtenir des informations sur un fichier PDF.
public static void GetPdfInfo()
{
// Ouvrir le document
PdfFileInfo fileInfo = new PdfFileInfo(_dataDir + "sample.pdf");
// Obtenir des informations sur le PDF
System.out.println("Sujet: " + fileInfo.getSubject());
System.out.println("Titre: " + fileInfo.getTitle());
System.out.println("Mots-clés: " + fileInfo.getKeywords());
System.out.println("Créateur: " + fileInfo.getCreator());
System.out.println("Date de création: " + fileInfo.getCreationDate());
System.out.println("Date de modification: " + fileInfo.getModDate());
// Vérifier si c'est un PDF valide et s'il est également crypté
System.out.println("Est-ce un PDF valide: " + fileInfo.isPdfFile());
System.out.println("Est crypté: " + fileInfo.isEncrypted());
System.out.println("Largeur de la page:" +fileInfo.getPageWidth(1));
}
Obtenir des informations méta
Afin d’obtenir des informations, nous utilisons la méthode getHeader. Avec ‘Hashtable’ nous obtenons toutes les valeurs possibles.
public static void GetMetaInfo()
{
// Créer une instance de l'objet PdffileInfo
PdfFileInfo fInfo = new PdfFileInfo(_dataDir + "SetMetaInfo_out.pdf");
// Récupérer tous les attributs personnalisés existants
Hashtable<String,String> hTable = new Hashtable<String,String>(fInfo.getHeader());
Enumeration<String> enumerator = hTable.keys();
while (enumerator.hasMoreElements()) {
// obtenir la clé
String key = enumerator.nextElement();
// imprimer la clé et la valeur correspondant à cette clé
System.out.println(key + ": " + hTable.get(key));
}
// Récupérer un attribut personnalisé
System.out.println( fInfo.getMetaInfo("Reviewer"));