PDFium Delphi Component Docs

CreationDate Eigenschaft

Komponente: TPdf  ·  Unit: PDFium
Ursprünglicher Erstellungszeitstempel aus dem Info-Wörterbuch des Dokuments

Syntax

property CreationDate: WString; // read only

Description

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

Remarks

Example

var Created, Modified: WString;
Created := Pdf1.CreationDate;
Modified := Pdf1.ModifiedDate;
if (Created <> '') and (Created <> Modified) then
  Log.Add('Document edited since creation');

See Also

ModifiedDate, Author, Producer, MetaText