وثائق PDFiumPas

CreationDate الخاصية

يحافظ إدخال API هذا على المعرّفات والتواقيع وكتل الكود ومصطلحات PDF بصيغتها الأصلية.
المكون: TPdf  ·  الوحدة: PDFium
الطابع الزمني الأصلي للإنشاء من Info dictionary الخاص بالمستند

الصياغة

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 يتعامل مع حالات الاقتطاع المختلفة التي تستخدمها برامج الإنتاج

ملاحظات

مثال

var Created, Modified: WString;
Created := Pdf1.CreationDate;
Modified := Pdf1.ModifiedDate;
if (Created <> '') and (Created <> Modified) then
  Log.Add('Document edited since creation');

انظر أيضا

ModifiedDate, Author, Producer, MetaText