property CreationDate: WString; // read only
CreationDate 會以原始 PDF 日期字面值形式,傳回文件 Information 字典中的 /CreationDate 項目(PDF 1.7 規範第 14.3.3 節)。其值格式為 D:YYYYMMDDHHmmSSOHH'mm',例如 D:20231201090000Z 代表 2023 年 12 月 1 日 UTC 09:00,或 D:20260514103015+08'00' 代表 UTC+08:00 的 10:30:15(PDF 1.7 規範第 7.9.4 節)
當 Active 為 False、文件沒有宣告 Info 字典,或沒有寫入 /CreationDate 項目時,字串會是空的。大多數製作工具會在 PDF 第一次產生時記錄這個時間戳記,之後就不再變動;ModifiedDate 則反映後續編輯。比較 CreationDate 與 ModifiedDate,是快速判斷 PDF 自初次匯出後是否曾被編輯過的方法
解析日期字串時,需要先去掉 D: 前綴、解碼固定寬度欄位,再解讀結尾的時區偏移量(單引號是字面語法的一部分)。PDFiumPas 直接暴露原始文字,讓呼叫端可以套用自己偏好的轉換方式:建立 TDateTime、依地區設定格式化,或交給能處理產製工具各種截斷形式的 regex / parser
Z(UTC)、+HH'mm'、-HH'mm',或完全省略,若省略則視為「本地時間,偏移量未知」/ModDate 完全相同的 /CreationDate,不要把兩者不同當成已編輯的證明FormatSettings 搭配 DateTimeToStr 格式化
var Created, Modified: WString;
Created := Pdf1.CreationDate;
Modified := Pdf1.ModifiedDate;
if (Created <> '') and (Created <> Modified) then
Log.Add('Document edited since creation');