property ModifiedDate: WString; // read only
ModifiedDate는 document Information dictionary의 /ModDate entry를 raw PDF date literal로 반환합니다(PDF 1.7 spec section 14.3.3). PDF는 timestamp를 D:YYYYMMDDHHmmSSOHH'mm' 형식의 literal date string으로 저장합니다 — 예를 들어 D:20260514103015+08'00'은 UTC+08:00의 2026년 5월 14일 10:30:15를 뜻합니다. D: prefix와 끝의 apostrophe는 literal syntax의 일부입니다(PDF 1.7 spec section 7.9.4)
Active가 False이거나 document Info dictionary가 없거나 /ModDate가 기록되지 않았으면 문자열은 비어 있습니다. producer는 저장 / incremental update마다 이 entry를 갱신합니다. ModifiedDate를 CreationDate와 비교하면 파일이 원래 render 이후 편집되었는지 빠르게 확인할 수 있습니다
반환값은 parsed TDateTime이 아니라 raw literal입니다. EncodeDateTime을 호출하기 전에 D: prefix, 선택적 timezone, 끝의 apostrophe를 제거하세요. 또는
(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})([+-Z])(\d{2})'(\d{2})'.
+08'00')로 기록되며 ISO-8601이 쓰는 colon 형식이 아닙니다D: prefix를 제거한 뒤 문자열을 ASCII-lex sortable로 취급하세요 — 형식은 seconds field까지 포함해 lexical comparison 순서가 맞습니다
var Raw: WString;
Raw := Pdf1.ModifiedDate;
if Raw <> '' then
begin
// e.g. "D:20260514103015+08'00'"
Memo1.Lines.Add('Last modified: ' + Raw);
end;