property ModifiedDate: WString; // read only
ModifiedDate, document Information dictionary içindeki /ModDate girdisini döndürür (PDF 1.7 spec section 14.3.3) ve bunu ham PDF date literal olarak verir. PDF zaman damgasını D:YYYYMMDDHHmmSSOHH'mm' biçiminde bir literal date string olarak saklar — örneğin D:20260514103015+08'00', UTC+08:00 içinde 14 Mayıs 2026 10:30:15 anlamına gelir. D: öneki ve sondaki apostrof literal sözdiziminin parçasıdır (PDF 1.7 spec section 7.9.4)
Active False ise, belge Info dictionary eksikse ya da /ModDate yazılmamışsa dize boştur. Üreticiler bu girdiyi her save / incremental update sırasında günceller; ModifiedDate ile CreationDate karşılaştırması, dosyanın özgün renderdan beri düzenlenip düzenlenmediğini anlamak için hızlı bir yoldur
Dönen değer ayrıştırılmış bir TDateTime değil, ham literal’dır. EncodeDateTime çağırmadan önce D: önekini, isteğe bağlı timezone’u ve sondaki apostrofu çıkarın; alternatif olarak (\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})([+-Z])(\d{2})'(\d{2})' kalıbını yakalayan bir regular expression kullanın
+08'00') — ISO-8601’in kullandığı iki nokta biçimi değilD: öneki çıkarıldıktan sonra ASCII sözlük sıralamasına uygun kabul edin — biçim saniye alanına kadar sözlük karşılaştırmasıyla doğru sıralanır
var Raw: WString;
Raw := Pdf1.ModifiedDate;
if Raw <> '' then
begin
// ör. "D:20260514103015+08'00'"
Memo1.Lines.Add('Son değiştirme: ' + Raw);
end;