property ModifiedDate: WString; // read only
تُرجع الخاصية ModifiedDate مدخل /ModDate من قاموس المعلومات
للمستند (القسم 14.3.3 من مواصفة PDF 1.7) على هيئة حرف تاريخ PDF الخام. فتخزن PDF
الطابع الزمني كنص تاريخ حرفي منسق على الصيغة
D:YYYYMMDDHHmmSSOHH'mm' — فمثلًا
D:20260514103015+08'00' تعني 14 مايو 2026 الساعة 10:30:15 بتوقيت UTC+08:00. وتعد
البادئة D: والفاصلة العليا الختامية جزءًا من تركيب الحرف الحرفي
(القسم 7.9.4 من مواصفة PDF 1.7).
يكون النص فارغًا عندما تكون Active تساوي False، أو عندما
ينقص قاموس Info للمستند، أو عندما لم يُكتب أي /ModDate.
يحدّث المنتجون هذا المدخل عند كل حفظ / تحديث تزايدي؛ ومقارنة
ModifiedDate بـ CreationDate وسيلة سريعة للكشف عما إذا كان الملف
قد عُدل منذ الرسم الأصلي.
القيمة المُرجعة حرف خام، لا TDateTime محللًا. انزع
البادئة D: والمنطقة الزمنية الاختيارية والفاصلة العليا الختامية قبل استدعاء
EncodeDateTime؛ أو استخدم بدلًا من ذلك تعبيرًا نمطيًا يلتقط
(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})([+-Z])(\d{2})'(\d{2})'.
+08'00') — لا بصيغة النقطتين التي تستخدمها ISO-8601.D: — فالصيغة ترتب بشكل صحيح بالمقارنة المعجمية
حتى حقل الثواني شاملًا إياه.
var Raw: WString;
Raw := Pdf1.ModifiedDate;
if Raw <> '' then
begin
// e.g. "D:20260514103015+08'00'"
Memo1.Lines.Add('Last modified: ' + Raw);
end;