property CreationDate: WString; // read only
CreationDate renvoie l’entrée /CreationDate du dictionnaire Information du document (section 14.3.3 de la spécification PDF 1.7) sous forme de littéral de date PDF brut. La valeur est formatée comme D:YYYYMMDDHHmmSSOHH'mm' — par exemple D:20231201090000Z pour 09:00 UTC le 1er décembre 2023, ou D:20260514103015+08'00' pour 10:30:15 en UTC+08:00 (spécification PDF 1.7, section 7.9.4)
La chaîne est vide quand Active vaut False, lorsque le document ne déclare pas de dictionnaire Info, ou lorsqu’aucune entrée /CreationDate n’a été écrite. La plupart des outils de création enregistrent cet horodatage au moment où le PDF est produit pour la première fois puis n’y touchent plus ; ModifiedDate reflète les éditions ultérieures. Comparer CreationDate à ModifiedDate est un moyen rapide de savoir si un PDF a été modifié depuis son export initial
Analyser la chaîne de date demande de retirer le préfixe D:, de décoder les champs à largeur fixe, puis d’interpréter le décalage horaire final (l’apostrophe fait partie de la syntaxe du littéral). PDFium Delphi Component expose le texte brut afin que les appelants puissent appliquer leur conversion préférée : construire un TDateTime, formater avec des règles dépendantes de la locale, ou alimenter un regex / parser qui gère les différentes troncatures utilisées par les producteurs
Z (UTC), +HH'mm', -HH'mm', ou absent — traitez l’absence comme “heure locale, décalage inconnu”/CreationDate identique au /ModDate — ne comptez pas sur une différence entre les deux comme preuve d’éditionDateTimeToStr en utilisant FormatSettings
var Created, Modified: WString;
Created := Pdf1.CreationDate;
Modified := Pdf1.ModifiedDate;
if (Created <> '') and (Created <> Modified) then
Log.Add('Document edited since creation');