property ModifiedDate: WString;// solo lectura
ModifiedDate devuelve la entrada /ModDate del diccionario Information
del documento (sección 14.3.3 de la especificación PDF 1.7) como literal de fecha PDF sin procesar.
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 forman parte de la sintaxis del 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ó /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 se ha
editado desde el renderizado original.
El valor devuelto es el literal sin procesar, no un TDateTime analizado. Elimine
el prefijo D:, la zona horaria opcional y el apóstrofo final antes de llamar a
EncodeDateTime; alternativamente 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-8601.D: — el formato ordena correctamente por
comparación léxica hasta el campo de segundos inclusive.
var Raw: WString;
Raw := Pdf1.ModifiedDate;
if Raw <> '' then
begin
// p. ej. "D:20260514103015+08'00'"
Memo1.Lines.Add('Last modified: ' + Raw);
end;