property ModifiedDate: WString; // read only
ModifiedDate 以原始 PDF 日期字面值形式,傳回文件 Information
dictionary 中的 /ModDate 條目(PDF 1.7 規格第 14.3.3 節)。PDF 以格式為
D:YYYYMMDDHHmmSSOHH'mm' 的字面日期字串儲存時間戳記 —
例如 D:20260514103015+08'00' 表示 UTC+08:00 的
2026 年 5 月 14 日 10:30:15。D: 前置詞與結尾的單引號
屬於字面值語法的一部分(PDF 1.7 規格第 7.9.4 節)
當 Active 為 False、文件 Info dictionary 不存在,
或未寫入 /ModDate 時,字串為空。產生器會在每次儲存 /
增量更新時更新此條目;將 ModifiedDate 與 CreationDate 比較,
可快速偵測檔案自原始產出後是否曾被編輯
傳回值是原始字面值,而非已解析的 TDateTime。呼叫
EncodeDateTime 前請先剝除 D: 前置詞、選填的時區
以及結尾的單引號;或者使用可擷取
(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})([+-Z])(\d{2})'(\d{2})'
的規則運算式
+08'00')—
而非 ISO-8601 使用的冒號形式D: 前置詞後可將字串視為 ASCII 字典序可排序 —
此格式以詞法比較即可正確排序,精確度達秒數欄位(含)
var Raw: WString;
Raw := Pdf1.ModifiedDate;
if Raw <> '' then
begin
// e.g. "D:20260514103015+08'00'"
Memo1.Lines.Add('Last modified: ' + Raw);
end;