property ModifiedDate: WString; // read only
ModifiedDate 将文档信息
字典(PDF 1.7 规范第 14.3.3 节)中的 /ModDate 条目作为原始 PDF 日期字面量返回。PDF 将
时间戳存储为格式为
D:YYYYMMDDHHmmSSOHH'mm' 的字面日期字符串 — 例如
D:20260514103015+08'00' 表示 2026 年 5 月 14 日 10:30:15 UTC+08:00。
D: 前缀和末尾撇号是字面语法的一部分
(PDF 1.7 规范第 7.9.4 节)
当 Active 为 False、
文档 Info 字典缺失或未写入 /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
// 例如 "D:20260514103015+08'00'"
Memo1.Lines.Add('Last modified: ' + Raw);
end;