property ModifiedDate: WString; // read only
ModifiedDate geeft de /ModDate-entry uit de document Information dictionary (PDF 1.7 spec section 14.3.3) terug als de ruwe PDF date literal. PDF slaat de timestamp op als een letterlijke datumstring in de vorm D:YYYYMMDDHHmmSSOHH'mm' — bijvoorbeeld D:20260514103015+08'00' betekent 14 mei 2026 10:30:15 in UTC+08:00. Het D:-prefix en de afsluitende apostrof horen bij de literal syntax (PDF 1.7 spec section 7.9.4)
De string is leeg wanneer Active False is, wanneer de document Info dictionary ontbreekt of wanneer er geen /ModDate is geschreven Producers werken deze entry bij bij elke save / incremental update; ModifiedDate vergelijken met CreationDate is een snelle manier om te zien of het bestand is bewerkt sinds de oorspronkelijke render
De teruggegeven waarde is de ruwe literal, niet een geparste TDateTime. Verwijder het D:-prefix, de optionele timezone en de afsluitende apostrof voordat je EncodeDateTime aanroept; je kunt ook een regular expression gebruiken die (\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})([+-Z])(\d{2})'(\d{2})' opvangt
+08'00') — niet in de colonvorm die ISO-8601 gebruiktD:-prefix hebt verwijderd — de indeling sorteert correct op lexicografische vergelijking tot en met het seconds field
var Raw: WString;
Raw := Pdf1.ModifiedDate;
if Raw <> '' then
begin
// bijvoorbeeld "D:20260514103015+08'00'"
Memo1.Lines.Add('Last modified: ' + Raw);
end;