property ModifiedDate: WString; // read only
ModifiedDate renvoie l’entrée /ModDate 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. Le PDF stocke l’horodatage sous forme de chaîne de date littérale formatée comme D:YYYYMMDDHHmmSSOHH'mm' — par exemple D:20260514103015+08'00' signifie 14 mai 2026 10:30:15 en UTC+08:00. Le préfixe D: et l’apostrophe finale font partie de la syntaxe du littéral (spécification PDF 1.7, section 7.9.4)
La chaîne est vide quand Active vaut False, lorsque le dictionnaire Info du document est absent, ou lorsqu’aucun /ModDate n’a été écrit. Les producteurs mettent à jour cette entrée à chaque enregistrement / mise à jour incrémentale ; comparer ModifiedDate avec CreationDate est un moyen rapide de détecter si le fichier a été édité depuis le rendu initial
La valeur renvoyée est le littéral brut, pas un TDateTime analysé. Supprimez le préfixe D:, le fuseau horaire optionnel et l’apostrophe finale avant d’appeler EncodeDateTime ; utilisez sinon une expression régulière qui capture (\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})([+-Z])(\d{2})'(\d{2})'
+08'00') — pas la forme à deux-points qu’ISO-8601 utiliseD: — le format s’ordonne correctement par comparaison lexicale jusqu’au champ des secondes inclus
var Raw: WString;
Raw := Pdf1.ModifiedDate;
if Raw <> '' then
begin
// e.g. "D:20260514103015+08'00'"
Memo1.Lines.Add('Last modified: ' + Raw);
end;