property CreationDate: WString; // read only
CreationDate restituisce la voce /CreationDate dal dizionario
Information del documento (specifica PDF 1.7 sezione 14.3.3) come letterale di data PDF grezzo. Il
valore è formattato come D:YYYYMMDDHHmmSSOHH'mm' — ad esempio
D:20231201090000Z per le 09:00 UTC del 1 dicembre 2023, oppure
D:20260514103015+08'00' per le 10:30:15 in UTC+08:00 (specifica PDF 1.7
sezione 7.9.4)
La stringa è vuota quando Active è False, quando il
documento non dichiara un dizionario Info, o quando non è stata scritta alcuna voce
/CreationDate. La maggior parte degli strumenti di authoring registra questo timestamp
al momento della prima produzione del PDF e poi lo lascia invariato; ModifiedDate riflette
le modifiche successive. Confrontare CreationDate con ModifiedDate è un modo rapido per
identificare se un PDF è stato modificato dopo la sua esportazione iniziale
L'analisi della stringa di data richiede di rimuovere il prefisso D:, decodificare i
campi a larghezza fissa, quindi interpretare l'offset del fuso orario finale (l'apostrofo è
parte della sintassi letterale). PDFium Delphi Component espone il testo grezzo così che i chiamanti possano applicare la loro
conversione preferita: costruire un TDateTime, formattare con regole
specifiche della locale, o inserire in una regex / parser che gestisca le varie
troncature usate dai producer
Z (UTC), +HH'mm',
-HH'mm', oppure del tutto assente — tratta l'assenza come “ora
locale, offset sconosciuto”/CreationDate identico a
/ModDate — non fare affidamento su una differenza tra i due come
prova di modificaDateTimeToStr usando FormatSettings
var Created, Modified: WString;
Created := Pdf1.CreationDate;
Modified := Pdf1.ModifiedDate;
if (Created <> '') and (Created <> Modified) then
Log.Add('Document edited since creation');