PDFiumPas 文件

CreationDate 屬性

元件: TPdf  ·  單元: PDFium
來自文件 Info 字典的原始建立時間戳記

語法

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 節)

ActiveFalse、文件沒有宣告 Info 字典,或沒有寫入 /CreationDate 項目時,字串會是空的。大多數製作工具會在 PDF 第一次產生時記錄這個時間戳記,之後就不再變動;ModifiedDate 則反映後續編輯。比較 CreationDate 與 ModifiedDate,是快速判斷 PDF 自初次匯出後是否曾被編輯過的方法

解析日期字串時,需要先去掉 D: 前綴、解碼固定寬度欄位,再解讀結尾的時區偏移量(單引號是字面語法的一部分)。PDFiumPas 直接暴露原始文字,讓呼叫端可以套用自己偏好的轉換方式:建立 TDateTime、依地區設定格式化,或交給能處理產製工具各種截斷形式的 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