property CreationDate: WString; // solo lectura
CreationDate devuelve la entrada /CreationDate 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 valor tiene el formato D:YYYYMMDDHHmmSSOHH'mm', por ejemplo D:20231201090000Z para las 09:00 UTC del 1 de diciembre de 2023, o D:20260514103015+08'00' para las 10:30:15 en UTC+08:00 (sección 7.9.4 de la especificación PDF 1.7)
La cadena está vacía cuando Active es False, cuando el documento no declara un diccionario Info o cuando no se escribió ninguna entrada /CreationDate La mayoría de las herramientas de autoría registran esta marca temporal en el momento en que se produce el PDF por primera vez y después la dejan intacta; ModifiedDate refleja ediciones posteriores Comparar CreationDate con ModifiedDate es una forma rápida de identificar si un PDF se ha editado desde su exportación inicial
Para analizar la cadena de fecha hay que quitar el prefijo D:, decodificar los campos de ancho fijo y luego interpretar el desplazamiento horario final, teniendo en cuenta que el apóstrofo forma parte de la sintaxis literal PDFiumPas expone el texto sin procesar para que las aplicaciones puedan aplicar su conversión preferida: construir un TDateTime, formatear con reglas específicas de la configuración regional o pasarlo a una expresión regular o parser que soporte las distintas truncaciones que usan los productores
Z (UTC), +HH'mm',
-HH'mm' o no aparecer en absoluto — trata la ausencia como «hora local,
desplazamiento desconocido»/CreationDate idéntico a
/ModDate — no te fíes de una diferencia entre ambos como
prueba de ediciónDateTimeToStr using FormatSettings.
var Created, Modified: WString;
Created := Pdf1.CreationDate;
Modified := Pdf1.ModifiedDate;
if (Created <> '') and (Created <> Modified) then
Log.Add('Documento editado desde su creación');