PDFium Delphi Component Docs

SetDeterministicTime metoda

Component: TPdf  ·  Unit: PDFium
Zmrazí hodiny, které PDFium razítkuje do generovaných dokumentů, takže výstup je reprodukovatelný po bajtech.

Syntax

class procedure SetDeterministicTime(FixedEpoch: Int64);

FixedEpochInt64. Čas, který má PDFium hlásit, jako sekundy od unixové epochy.

Description

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íší

Example

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

See Also

RestoreActualTime, SaveAsReproducible, CreationDate, ModifiedDate