class procedure SetDeterministicTime(FixedEpoch: Int64);
| FixedEpoch | Int64. Čas, který má PDFium hlásit, jako sekundy od unixové epochy. |
PDFium čte systémové hodiny, když zapisuje datum vytvoření a změny a další hodnoty odvozené od času. Dva běhy téhož kódu proto vytvoří dva různé soubory, což ruší porovnávání po bajtech v testech a reprodukovatelných sestaveních
Zmrazení hodin způsobí, že výstup závisí jen na vstupu. Je to třídní metoda, takže se vztahuje na každou instanci TPdf v procesu a zůstává účinná, dokud se nezavolá RestoreActualTime
Účinkuje jen tehdy, když načtený modul PDFium exportuje háček času; na modulu bez něj se volání přijme, ale hodiny se nepřepíší
TPdf.SetDeterministicTime(1700000000);
try
Pdf.SaveAs('reproducible.pdf');
finally
TPdf.RestoreActualTime;
end;