property ModifiedDate: WString; // read only
ModifiedDate liefert den /ModDate-Eintrag aus dem Information-Dictionary
des Dokuments (PDF 1.7 spec section 14.3.3) als rohes PDF-Datums-Literal. PDF legt den
Zeitstempel als Literal-Datumsstring ab, formatiert als
D:YYYYMMDDHHmmSSOHH'mm' — etwa bedeutet
D:20260514103015+08'00' den 14. Mai 2026, 10:30:15 in UTC+08:00. Das
D:-Präfix und der abschließende Apostroph gehören zur Literal-Syntax
(PDF 1.7 spec section 7.9.4)
Die Zeichenkette ist leer, wenn Active False ist, wenn das
Info-Dictionary des Dokuments fehlt oder wenn kein /ModDate geschrieben wurde
Produzenten aktualisieren diesen Eintrag bei jedem Speichern / inkrementellen Update; ModifiedDate mit
CreationDate zu vergleichen zeigt schnell, ob die Datei seit dem ursprünglichen
Rendern bearbeitet wurde
Der zurückgegebene Wert ist das rohe Literal, kein geparstes TDateTime. Entfernen Sie
das D:-Präfix, die optionale Zeitzone und den abschließenden Apostroph, bevor Sie
EncodeDateTime aufrufen; alternativ einen regulären Ausdruck verwenden, der
(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})([+-Z])(\d{2})'(\d{2})' erfasst
+08'00') — nicht in der Doppelpunkt-Form, die ISO-8601 verwendetD:-Präfix als ASCII-lex sortierbar behandeln — das Format sortiert per
lexikalischem Vergleich korrekt bis einschließlich des Sekundenfelds
var Raw: WString;
Raw := Pdf1.ModifiedDate;
if Raw <> '' then
begin
// e.g. "D:20260514103015+08'00'"
Memo1.Lines.Add('Last modified: ' + Raw);
end;