class procedure SetDeterministicTime(FixedEpoch: Int64);
| FixedEpoch | Int64. Čas, ktorý má PDFium hlásiť, v sekundách od Unixovej epochy |
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
TPdf.SetDeterministicTime(1700000000);
try
Pdf.SaveAs('reproducible.pdf');
finally
TPdf.RestoreActualTime;
end;