PDFium Delphi Component Docs

SetDeterministicTime metóda

Component: TPdf  ·  Unit: PDFium
Zamrazí hodiny, ktoré PDFium pečiatkuje do generovaných dokumentov, takže výstup je bajtovo reprodukovateľný

Syntax

class procedure SetDeterministicTime(FixedEpoch: Int64);

FixedEpochInt64. Čas, ktorý má PDFium hlásiť, v sekundách od Unixovej epochy

Description

PDFium číta systémové hodiny pri zapisovaní dátumov vytvorenia a úpravy a ďalších hodnôt odvodených od času. Dve spustenia rovnakého kódu preto vytvoria dva rôzne súbory, čo narúša bajtové porovnávanie v testoch a reprodukovateľné zostavenia

Upevnenie hodín spôsobí, že výstup závisí len od vstupu. Ide o metódu triedy, takže sa vzťahuje na každú inštanciu TPdf v procese a platí, kým sa nezavolá RestoreActualTime

Uplatní sa len vtedy, keď načítaný modul PDFium exportuje háčik času; v module bez neho sa volanie prijme, ale hodiny sa neprepíšu

Example

TPdf.SetDeterministicTime(1700000000);
try
  Pdf.SaveAs('reproducible.pdf');
finally
  TPdf.RestoreActualTime;
end;

See Also

RestoreActualTime, SaveAsReproducible, CreationDate, ModifiedDate