property CreationDate: WString; // read only
يعيد CreationDate إدخال /CreationDate من Information dictionary الخاص بالمستند (PDF 1.7 spec section 14.3.3) كـ raw PDF date literal. وتُنسَّق القيمة على الشكل D:YYYYMMDDHHmmSSOHH'mm' — مثلًا D:20231201090000Z عند 09:00 UTC في 1 December 2023، أو D:20260514103015+08'00' عند 10:30:15 في UTC+08:00 (PDF 1.7 spec section 7.9.4)
تكون السلسلة فارغة عندما تكون Active هي False، أو عندما لا يعلن المستند عن Info dictionary، أو عندما لا يكون قد كُتب أي إدخال /CreationDate. تسجل معظم أدوات التأليف هذا الطابع الزمني عند أول إنتاج للـ PDF ثم تتركه كما هو؛ بينما تعكس ModifiedDate التعديلات اللاحقة. وتُعد مقارنة CreationDate بـ ModifiedDate وسيلة سريعة لتحديد ما إذا كان PDF قد عُدّل منذ تصديره الأول
يتطلب تحليل سلسلة التاريخ إزالة البادئة D: وفك الحقول ذات العرض الثابت، ثم تفسير إزاحة المنطقة الزمنية اللاحقة (فالشرطة العليا جزء من الصياغة الحرفية). يعرض PDFiumPas النص الخام حتى يتمكن المتصلون من تطبيق التحويل الذي يفضلونه: إنشاء TDateTime أو التنسيق وفق قواعد locale-specific أو تمريره إلى regex / parser يتعامل مع حالات الاقتطاع المختلفة التي تستخدمها برامج الإنتاج
Z (UTC) أو +HH'mm' أو -HH'mm' أو قد تغيب تمامًا — وتعامل مع الغياب على أنه "local time, unknown offset"/CreationDate مساوية لـ /ModDate — فلا تعتمد على وجود فرق بينهما لإثبات التحريرDateTimeToStr مع FormatSettings
var Created, Modified: WString;
Created := Pdf1.CreationDate;
Modified := Pdf1.ModifiedDate;
if (Created <> '') and (Created <> Modified) then
Log.Add('Document edited since creation');