property ModifiedDate: WString; // read only
ModifiedDate devuelve la entrada /ModDate del diccionario de información del
documento (sección 14.3.3 de la especificación PDF 1.7) como el literal de fecha PDF sin procesar. El
PDF almacena la marca de tiempo como una cadena de fecha literal con el formato
D:YYYYMMDDHHmmSSOHH'mm' — por ejemplo,
D:20260514103015+08'00' significa 14 de mayo de 2026 10:30:15 en UTC+08:00. El
prefijo D: y el apóstrofo final son parte de la sintaxis literal
(sección 7.9.4 de la especificación PDF 1.7)
La cadena está vacía cuando Active es False, cuando
falta el diccionario Info del documento o cuando no se escribió ningún /ModDate
Los productores actualizan esta entrada en cada guardado / actualización incremental; comparar
ModifiedDate con CreationDate es una forma rápida de detectar si el archivo
fue editado desde la renderización original
El valor devuelto es el literal sin procesar, no un TDateTime analizado. Retire
el prefijo D:, la zona horaria opcional y el apóstrofo final antes de llamar a
EncodeDateTime; como alternativa use una expresión regular que capture
(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})([+-Z])(\d{2})'(\d{2})'
+08'00') — no con la forma de dos puntos que usa ISO-8601D: — el formato se ordena correctamente por
comparación léxica hasta el campo de segundos incluido
var Raw: WString;
Raw := Pdf1.ModifiedDate;
if Raw <> '' then
begin
// e.g. "D:20260514103015+08'00'"
Memo1.Lines.Add('Last modified: ' + Raw);
end;