property CreationDate: WString; // read only
CreationDate liefert den /CreationDate-Eintrag aus dem
Information-Dictionary des Dokuments (PDF 1.7 spec section 14.3.3) als rohes PDF-Datums-Literal. Der
Wert ist formatiert als D:YYYYMMDDHHmmSSOHH'mm' — zum Beispiel
D:20231201090000Z für 09:00 UTC am 1. Dezember 2023 oder
D:20260514103015+08'00' für 10:30:15 in UTC+08:00 (PDF 1.7 spec
section 7.9.4)
Die Zeichenkette ist leer, wenn Active False ist, wenn das
Dokument kein Info-Dictionary deklariert oder wenn kein /CreationDate-
Eintrag geschrieben wurde. Die meisten Autoren-Werkzeuge schreiben diesen Zeitstempel beim
ersten Erzeugen des PDFs und lassen ihn danach unangetastet; ModifiedDate
spiegelt spätere Bearbeitungen wider. CreationDate mit ModifiedDate zu vergleichen ist ein
schneller Check, ob ein PDF seit dem ersten Export bearbeitet wurde
Wer die Datums-Zeichenkette parsen will, schneidet das D:-Präfix ab,
dekodiert die Felder mit fester Breite und interpretiert zum Schluss den Zeitzonen-Offset
am Ende (das Apostroph gehört zur Literal-Syntax). PDFium Delphi Component legt den Rohtext offen,
damit Aufrufer ihre bevorzugte Konvertierung anwenden: ein TDateTime bauen,
mit länderspezifischen Regeln formatieren oder in einen Regex-/Parser einspeisen, der die
verschiedenen Kürzungen der Produzenten abdeckt
Z (UTC), +HH'mm',
-HH'mm' sein oder ganz fehlen — behandeln Sie Fehlen als
“lokale Zeit, Offset unbekannt”/CreationDate identisch zu
/ModDate — verlassen Sie sich bei einem Unterschied zwischen beiden
nicht als Beleg für eine BearbeitungDateTimeToStr unter Verwendung von FormatSettings formatieren
var Created, Modified: WString;
Created := Pdf1.CreationDate;
Modified := Pdf1.ModifiedDate;
if (Created <> '') and (Created <> Modified) then
Log.Add('Document edited since creation');