property ModifiedDate: WString; // read only
ModifiedDate gibt den /ModDate-Eintrag aus dem Document Information
Dictionary (PDF 1.7 spec section 14.3.3) als rohes PDF-Datumsliteral zurück. PDF
speichert den Zeitstempel als Datumsliteral der Form
D:YYYYMMDDHHmmSSOHH'mm' — zum Beispiel bedeutet
D:20260514103015+08'00' den 14. Mai 2026 um 10:30:15 in UTC+08:00. Das
Präfix D: und das abschließende Apostroph sind Teil der Literal-Syntax
(PDF 1.7 spec section 7.9.4).
Die Zeichenkette ist leer, wenn Active False ist, wenn das
Dokument-Info-Wörterbuch fehlt oder wenn kein /ModDate geschrieben wurde
Erzeuger aktualisieren diesen Eintrag bei jedem Speichern / inkrementellen Update; der
Vergleich von ModifiedDate mit CreationDate ist ein schneller Weg, um zu
erkennen, ob die Datei seit dem ursprünglichen Rendern bearbeitet wurde.
Der zurückgegebene Wert ist das rohe Literal und kein geparstes
TDateTime. Entfernen Sie vor dem Aufruf von EncodeDateTime
das Präfix D:, die optionale Zeitzone und das abschließende Apostroph;
alternativ verwenden Sie einen regulären Ausdruck, der
(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})([+-Z])(\d{2})'(\d{2})'
erfasst.
+08'00') — nicht in der durch ISO-8601 verwendeten
DoppelpunktformD: als ASCII-lexikografisch sortierbar
— das Format ordnet sich per lexikalischem Vergleich bis einschließlich des
Sekundenfelds korrekt
var Raw: WString;
Raw := Pdf1.ModifiedDate;
if Raw <> '' then
begin
// z. B. "D:20260514103015+08'00'"
Memo1.Lines.Add('Zuletzt geändert: ' + Raw);
end;