property CreationDate: WString; // read only
CreationDate vrací položku /CreationDate z informačního slovníku
dokumentu (specifikace PDF 1.7, sekce 14.3.3) jako surový literál data
PDF. Hodnota je formátována jako D:YYYYMMDDHHmmSSOHH'mm' — například
D:20231201090000Z pro 09:00 UTC 1. prosince 2023 nebo
D:20260514103015+08'00' pro 10:30:15 v UTC+08:00 (specifikace PDF 1.7,
sekce 7.9.4).
Řetězec je prázdný, když je Active False, když
dokument nedeklaruje informační slovník nebo když nebyla zapsána žádná položka
/CreationDate. Většina autorských nástrojů zaznamená toto časové
razítko v okamžiku prvního vytvoření PDF a poté jej ponechá beze změny;
ModifiedDate odráží pozdější úpravy. Porovnání CreationDate
s ModifiedDate je rychlý způsob, jak zjistit, zda byl PDF od původního
exportu upravován.
Analýza řetězce data vyžaduje odstranění prefixu D:, dekódování
polí s pevnou šířkou a následnou interpretaci koncového offsetu časového pásma
(apostrof je součástí syntaxe literálu). PDFium Delphi Component vystavuje surový
text, aby volající mohli použít preferovaný převod: sestavit
TDateTime, formátovat podle národních pravidel nebo předat
regulárnímu výrazu / parseru, který zvládá různé zkrácené varianty, které
producenti používají.
Z (UTC), +HH'mm',
-HH'mm' nebo může zcela chybět — absenci berte jako „místní
čas, neznámý offset“./CreationDate shodný
s /ModDate — na rozdílu mezi oběma hodnotami se nespoléhejte
jako na důkaz úprav.DateTimeToStr s FormatSettings.
var Created, Modified: WString;
Created := Pdf1.CreationDate;
Modified := Pdf1.ModifiedDate;
if (Created <> '') and (Created <> Modified) then
Log.Add('Document edited since creation');