property ModifiedDate: WString; // read only
ModifiedDate restituisce la voce /ModDate del dizionario Information del
documento (sezione 14.3.3 della specifica PDF 1.7) come letterale data PDF grezzo. Il PDF conserva la
marca temporale come stringa data letterale formattata come
D:YYYYMMDDHHmmSSOHH'mm' — per esempio
D:20260514103015+08'00' significa 14 maggio 2026 10:30:15 in UTC+08:00. Il
prefisso D: e l'apostrofo finale fanno parte della sintassi del letterale
(sezione 7.9.4 della specifica PDF 1.7)
La stringa è vuota quando Active è False, quando il
dizionario Info del documento manca, o quando nessuna /ModDate è stata scritta
I produttori aggiornano questa voce a ogni salvataggio / aggiornamento incrementale; confrontare
ModifiedDate con CreationDate è un modo rapido per capire se il file
è stato modificato dopo il rendering originale
Il valore restituito è il letterale grezzo, non un TDateTime analizzato. Rimuovi
il prefisso D:, il fuso orario opzionale e l'apostrofo finale prima di chiamare
EncodeDateTime; in alternativa cattura i campi con l'espressione regolare
(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})([+-Z])(\d{2})'(\d{2})'
+08'00') — non nella forma con due punti che usa ISO-8601D: — il formato si ordina correttamente con
il confronto lessicografico fino ai secondi inclusi
var Raw: WString;
Raw := Pdf1.ModifiedDate;
if Raw <> '' then
begin
// e.g. "D:20260514103015+08'00'"
Memo1.Lines.Add('Last modified: ' + Raw);
end;