En C# .NET, à l’aide de la librairie ITextSharp, on peut facilement lire les métadonnées d’un document. Pour rappel il s’agit d’une DLL qui permet de manipuler des documents PDF : parsing, ajout de filigranes, etc. Vous pouvez l’obtenir sur Sourceforge.
PdfReader p = new PdfReader(
System.IO.File.ReadAllBytes("file.pdf")
);
string s = p.Info["CreationDate"];
A l’aide de Windev, on peut aussi effectuer un appel à ces fonctions .NET. Chargez l’assemblage dans votre projet, ensuite utilisez le code suivant. Attention : les tableaux d’objets ne sont pas pris en charge, il faudra donc utiliser une petite variante.
pclRead est un PdfReader dynamique <- allouer un PdfReader(File.ReadAllBytes(sInFile))
clInf est un Hashtable <- pclRead.Info
sTest = clInf.get_Item("CreationDate")
Et le tour est joué ! Dans notre exemple nous avons récupéré la date de création. Il est retourné sous cette forme : « D:AAAAMMJJ » suivi de l’heure. Bon développement !