property CreationDate: WString; // read only
CreationDate geeft de /CreationDate-entry uit het informatiewoordenboek
van het document terug (PDF 1.7-specificatie sectie 14.3.3) als de ruwe PDF-datumletterlijke.
De waarde is opgemaakt als D:YYYYMMDDHHmmSSOHH'mm' — bijvoorbeeld
D:20231201090000Z voor 09:00 UTC op 1 december 2023, of
D:20260514103015+08'00' voor 10:30:15 in UTC+08:00 (PDF 1.7-specificatie
sectie 7.9.4).
De tekenreeks is leeg wanneer Active False is, wanneer het
document geen informatiewoordenboek declareert, of wanneer er geen
/CreationDate-entry is geschreven. De meeste auteurstools registreren dit
tijdstempel op het moment dat de PDF voor het eerst wordt geproduceerd en laten het
daarna ongewijzigd; ModifiedDate weerspiegelt latere bewerkingen.
CreationDate vergelijken met ModifiedDate is een snelle manier om vast te stellen of
een PDF sinds de oorspronkelijke export is bewerkt.
Het parseren van de datumtekenreeks vereist het verwijderen van de D:-prefix,
het decoderen van de velden met vaste breedte en daarna het interpreteren van de
afsluitende tijdzone-offset (de apostrof is deel van de letterlijke syntaxis).
PDFium Delphi Component stelt de ruwe tekst beschikbaar zodat aanroepers hun voorkeursconversie kunnen
toepassen: bouw een TDateTime, formatteer met locale-specifieke regels, of
voer in een regex / parser die de verschillende truncaties verwerkt die producers gebruiken.
Z (UTC), +HH'mm',
-HH'mm' of helemaal afwezig zijn — behandel afwezigheid als
“lokale tijd, onbekende offset”./CreationDate identiek aan
/ModDate — vertrouw niet op een verschil tussen de twee als
bewijs van bewerking.DateTimeToStr via FormatSettings.
var Created, Modified: WString;
Created := Pdf1.CreationDate;
Modified := Pdf1.ModifiedDate;
if (Created <> '') and (Created <> Modified) then
Log.Add('Document edited since creation');