property ModifiedDate: WString; // read only
ModifiedDate returnerar posten /ModDate från dokumentets Information-
dictionary (PDF 1.7-specifikationen avsnitt 14.3.3) som den råa PDF-datumliteralen.
PDF lagrar tidsstämpeln som en bokstavlig datumsträng formaterad som
D:YYYYMMDDHHmmSSOHH'mm' — till exempel betyder
D:20260514103015+08'00' 14 maj 2026 10:30:15 i UTC+08:00.
Prefixet D: och den avslutande apostrofen är en del av literalsyntaxen
(PDF 1.7-specifikationen avsnitt 7.9.4)
Strängen är tom när Active är False, när dokumentets
Info-dictionary saknas eller när inget /ModDate skrevs
Producenter uppdaterar denna post vid varje sparning / inkrementell uppdatering;
att jämföra ModifiedDate med CreationDate är ett snabbt sätt att
upptäcka om filen har redigerats sedan den ursprungliga renderingen
Det returnerade värdet är den råa literalen, inte en tolkad TDateTime
Ta bort prefixet D:, valfri tidszon och den avslutande apostrofen innan
EncodeDateTime anropas; alternativt använd ett reguljärt uttryck som
fångar (\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})([+-Z])(\d{2})'(\d{2})'
+08'00') — inte kolonformen som ISO-8601 använderD: tagits bort — formatet ordnar korrekt genom
lexikal jämförelse upp till och med sekundfältet
var Raw: WString;
Raw := Pdf1.ModifiedDate;
if Raw <> '' then
begin
// e.g. "D:20260514103015+08'00'"
Memo1.Lines.Add('Last modified: ' + Raw);
end;