Campi dei metadati PDF, date e cosa possono dirti
I due punti in cui un PDF salva le sue proprietà
Un PDF può descriversi due volte. Il vecchio dizionario Info contiene chiavi brevi come Title, Author, Creator, Producer, CreationDate e ModDate. Il più recente pacchetto XMP è un blocco di XML incorporato nel file, con proprietà come dc:title, xmp:CreateDate e pdf:Producer. Le applicazioni dovrebbero mantenere allineati i due, ma gli editor che ne modificano solo uno lasciano il file in contraddizione con sé stesso.
Il verificatore legge il dizionario Info tramite pdfinfo e cerca un pacchetto XMP nei primi 2 MB del file. Quando entrambi contengono un valore, il report ne sceglie uno secondo la tabella qui sotto. Un campo che manca nella fonte scelta viene preso dall’altra, quindi il titolo può arrivare dal dizionario Info mentre le date arrivano da XMP.
| Campo del report | Letto prima da | In alternativa |
|---|---|---|
| Titolo | dc:title (XMP) |
Info Title |
| Autore | dc:creator (XMP) |
Info Author |
| Oggetto | dc:description (XMP) |
Info Subject |
| Parole chiave | pdf:Keywords, poi dc:subject |
Info Keywords |
| Creato | xmp:CreateDate |
Info CreationDate |
| Modificato | xmp:ModifyDate |
Info ModDate |
| Software di creazione (sezione software) | xmp:CreatorTool e pdf:Producer |
Info Creator e Producer |
| ID documento e ID istanza | xmpMM:DocumentID, xmpMM:InstanceID |
Nessuna; vuoti senza XMP |
Come leggere una stringa di data PDF
Le date del dizionario Info seguono lo schema D:YYYYMMDDHHmmSSOHH'mm': un prefisso D:, l’anno, il mese, il giorno, l’ora, i minuti e i secondi, poi lo scarto rispetto a UTC. O è +, - o Z, e gli apostrofi separano le ore dello scarto dai minuti. Tutto ciò che segue l’anno è facoltativo, quindi D:2026031514 è una data valida che si ferma all’ora; il verificatore completa con zeri i minuti e i secondi mancanti. Le date XMP usano invece il formato ISO 8601, per esempio 2026-02-14T16:45:10+02:00.
Esempio pratico: D:20260315143022+01'00'
2026 = anno, 03 = marzo, 15 = giorno 14:30:22 = ora locale in cui il file è stato scritto +01'00' = un'ora avanti rispetto a UTC Stesso istante in UTC: 15 marzo 2026, 13:30:22 Nel nostro test è stata visualizzata come "March 15, 2026 at 1:30 PM", fonte info_dict.
Un report misurato su un file di prova
Abbiamo creato un file di una pagina il cui dizionario Info conteneva un titolo, un autore, Creator e Producer entrambi impostati su Microsoft® Word for Microsoft 365, la data di creazione D:20260315143022+01'00' e la data di modifica D:20260317091544+01'00'. Queste sono le righe di pdfinfo analizzate dal verificatore, seguite da ciò che il report ne ha ricavato.
Output di pdfinfo e valori risultanti nel report
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 Modification Status: Modified 1 day, 18 hours, 45 minutes Software Identification: Microsoft Word (office) Stato del documento: 95 (9 controlli superati, 1 avviso)
Creator e Producer non sono la stessa cosa
Creator indica l’applicazione in cui è stato scritto il documento. Producer indica il componente che ha scritto i byte del PDF, spesso una libreria separata o un driver di stampa. Un report scritto in Word e salvato tramite una stampante virtuale può mostrare Word come Creator e il driver della stampante come Producer. Quando entrambi sono vuoti, il file è stato prodotto da uno strumento che non li compila oppure i suoi metadati sono stati rimossi.
Il verificatore confronta entrambe le stringhe con il suo catalogo di applicazioni note e riporta la corrispondenza più specifica. I nomi vengono confrontati come parole intere dopo aver tolto i simboli di marchio, quindi la nostra stringa di prova Microsoft® Word viene riportata come Microsoft Word, mentre un nome come ExampleWriter non viene scambiato per LibreOffice Writer. I nomi che non riconosce vengono comunque mostrati, con l’etichetta uncategorized (non classificato). Il numero di versione contenuto in una delle due stringhe viene estratto a parte, quindi LibreOffice 24.2 compare come LibreOffice con versione 24.2.
Note sulle date e cosa le fa comparire
- Se creazione e modifica distano meno di 60 secondi, il file viene considerato non modificato, perché molti programmi registrano entrambe le date al momento del salvataggio.
- Uno scarto inferiore a cinque minuti aggiunge la nota che le modifiche sono state probabilmente minime o dovute a un salvataggio automatico.
- Una data di modifica precedente alla data di creazione viene segnalata come possibile problema dell’orologio o dei metadati. Il nostro file di prova, creato il 10 giugno e modificato il 1° giugno 2026, ha mostrato questa nota e la sua affidabilità delle date è scesa da alta a media.
- L’assenza della data di modifica produce la nota che il documento potrebbe non essere stato modificato dopo la creazione. Molti generatori semplicemente non la scrivono mai.
- L’affidabilità delle date parte da 100 e perde 30 punti se manca la data di creazione, 20 se la data non può essere interpretata e 40 per l’anomalia delle date invertite. Da 80 in su è alta, da 50 a 79 media, al di sotto è bassa.
Cosa questi campi non possono dimostrare
Tutti i campi descritti sopra sono testo che qualsiasi editor PDF può cambiare, e molti passaggi di conversione li sovrascrivono senza chiedere. Quando abbiamo passato il nostro file di prova etichettato Word attraverso Ghostscript, titolo, autore e Creator sono rimasti, ma il Producer è diventato GPL Ghostscript 10.08.0 ed entrambe le date sono state reimpostate al momento della conversione. Una data di creazione recente indica quindi quando è stata scritta quella copia, non quando il contenuto è stato redatto la prima volta.
I metadati non possono nemmeno identificare una persona. Il campo Author di solito contiene il nome dell’account di chi ha configurato il software e viene ricopiato quando si riutilizza un modello. Considera una discrepanza tra i campi come un motivo per guardare meglio, e un report pulito come l’assenza di incongruenze evidenti, non come una prova di autenticità.
Ultimo aggiornamento: . I valori di esempio sono stati misurati il 12 ottobre 2026 eseguendo in locale il servizio di metadati del verificatore, con Poppler pdfinfo 26.10.0 e l’orologio del server impostato su UTC, su piccoli PDF sintetici generati da noi. I nomi Creator e Producer in quei file sono stati digitati come valori di prova; non sono stati esportati dai prodotti citati.