Campos de metadatos PDF, fechas y lo que pueden decirte
Los dos lugares donde un PDF guarda sus propiedades
Un PDF puede describirse a sí mismo dos veces. El diccionario Info, el más antiguo, contiene claves cortas como Title, Author, Creator, Producer, CreationDate y ModDate. El paquete XMP, más reciente, es un bloque de XML incrustado en el archivo, con propiedades como dc:title, xmp:CreateDate y pdf:Producer. Se supone que las aplicaciones mantienen los dos sincronizados, pero los editores que solo modifican uno de ellos dejan el archivo en contradicción consigo mismo.
El verificador lee el diccionario Info mediante pdfinfo y busca un paquete XMP en los primeros 2 MB del archivo. Cuando los dos tienen un valor, el informe elige uno según la tabla siguiente. Si un campo falta en la fuente elegida, se toma de la otra, de modo que el título puede venir del diccionario Info y las fechas, de XMP.
| Campo del informe | Se lee primero de | Alternativa |
|---|---|---|
| Título | dc:title (XMP) |
Info Title |
| Autor | dc:creator (XMP) |
Info Author |
| Asunto | dc:description (XMP) |
Info Subject |
| Palabras clave | pdf:Keywords y después dc:subject |
Info Keywords |
| Creado | xmp:CreateDate |
Info CreationDate |
| Modificado | xmp:ModifyDate |
Info ModDate |
| Software de creación (sección de software) | xmp:CreatorTool y pdf:Producer |
Info Creator y Producer |
| ID del documento e ID de instancia | xmpMM:DocumentID, xmpMM:InstanceID |
Ninguna; en blanco si no hay XMP |
Cómo leer una cadena de fecha PDF
Las fechas del diccionario Info siguen el patrón D:YYYYMMDDHHmmSSOHH'mm': un prefijo D:, el año, el mes, el día, la hora, los minutos y los segundos y, al final, la diferencia con UTC. O es +, - o Z, y los apóstrofos separan las horas de los minutos de esa diferencia. Todo lo que va después del año es opcional, así que D:2026031514 es una fecha válida que termina en la hora; el verificador rellena con ceros los minutos y los segundos que faltan. Las fechas XMP usan en cambio ISO 8601, como 2026-02-14T16:45:10+02:00.
Ejemplo práctico: D:20260315143022+01'00'
2026 = año, 03 = marzo, 15 = día 14:30:22 = hora local en que se escribió el archivo +01'00' = una hora por delante de UTC Mismo instante en UTC: 15 de marzo de 2026, 13:30:22 En nuestra prueba se mostró como "March 15, 2026 at 1:30 PM", con origen info_dict.
Un informe medido con un archivo de prueba
Creamos un archivo de una página cuyo diccionario Info contenía un título, un autor, Creator y Producer con el mismo valor, Microsoft® Word for Microsoft 365, una fecha de creación D:20260315143022+01'00' y una fecha de modificación D:20260317091544+01'00'. Estas son las líneas de pdfinfo que analizó el verificador, seguidas de lo que el informe dedujo de ellas.
Salida de pdfinfo y valores resultantes del informe
Title: Quarterly report Author: J. Doe Creator: Microsoft® Word for Microsoft 365 Producer: Microsoft® Word for Microsoft 365 CreationDate: Sun Mar 15 13:30:22 2026 UTC ModDate: Tue Mar 17 08:15:44 2026 UTC Pages: 1 PDF version: 1.7 Estado de modificación: modificado 1 día, 18 horas, 45 minutos Identificación del software: Microsoft Word (office) Estado del documento: 95 (9 comprobaciones superadas, 1 advertencia)
Creator y Producer no son lo mismo
Creator indica la aplicación en la que se redactó el documento. Producer indica el componente que escribió los bytes del PDF, que a menudo es una biblioteca o un controlador de impresión aparte. Un informe redactado en Word y guardado mediante una impresora virtual puede mostrar Word como Creator y el controlador de la impresora como Producer. Cuando los dos están vacíos, o bien el archivo lo generó una herramienta que no los rellena, o bien se le eliminaron los metadatos.
El verificador compara las dos cadenas con su catálogo de aplicaciones conocidas y muestra la coincidencia más específica. Los nombres se comparan como palabras completas después de quitar los símbolos de marca registrada, así que nuestra cadena de prueba Microsoft® Word aparece como Microsoft Word, mientras que un nombre como ExampleWriter no se confunde con LibreOffice Writer. Los nombres que no reconoce se siguen mostrando, etiquetados como sin categoría (uncategorized). El número de versión que aparezca en cualquiera de las dos cadenas se extrae por separado, de modo que LibreOffice 24.2 figura como LibreOffice con la versión 24.2.
Notas sobre las fechas y qué las activa
- Si la creación y la modificación están separadas por menos de 60 segundos, el archivo cuenta como no modificado, porque muchos programas registran las dos fechas al guardar.
- Una diferencia de menos de cinco minutos añade la nota de que probablemente se trató de cambios menores o de un guardado automático.
- Una fecha de modificación anterior a la de creación se marca como un posible problema de reloj o de metadatos. Nuestro archivo de prueba, creado el 10 de junio y modificado el 1 de junio de 2026, mostró esta nota, y la fiabilidad de sus fechas bajó de alta a media.
- Si no hay ninguna fecha de modificación, aparece la nota de que es posible que el documento no se haya editado después de crearse. Muchos generadores simplemente nunca la escriben.
- La fiabilidad de las fechas parte de 100 y pierde 30 puntos si falta la fecha de creación, 20 si no se puede interpretar y 40 por la anomalía de fechas invertidas. 80 o más es alta; de 50 a 79, media, y por debajo, baja.
Lo que estos campos no pueden demostrar
Todos los campos anteriores son texto que cualquier editor de PDF puede cambiar, y muchos pasos de conversión los sobrescriben sin avisar. Cuando pasamos por Ghostscript nuestro archivo de prueba etiquetado como Word, se conservaron el título, el autor y Creator, pero Producer pasó a ser GPL Ghostscript 10.08.0 y las dos fechas se restablecieron al momento de la conversión. Por tanto, una fecha de creación reciente indica cuándo se escribió esa copia, no cuándo se redactó el contenido por primera vez.
Los metadatos tampoco pueden identificar a una persona. El campo Author suele contener el nombre de la cuenta de quien configuró el programa, y se arrastra cuando se reutiliza una plantilla. Toma una discrepancia entre campos como un motivo para mirar con más atención, y un informe limpio como la ausencia de incoherencias evidentes, no como una prueba de autenticidad.
Última actualización: . Los valores de ejemplo se midieron el 12 de octubre de 2026 ejecutando en local el propio servicio de metadatos del verificador, con Poppler pdfinfo 26.10.0 y el reloj del servidor en UTC, sobre pequeños PDF sintéticos que generamos nosotros. Los nombres de Creator y Producer de esos archivos se escribieron a mano como valores de prueba; no se exportaron desde los productos mencionados.