class procedure SetDeterministicTime(FixedEpoch: Int64);
| FixedEpoch | Int64. Tiden PDFium skal rapportere, som sekunder siden Unix-epoken |
PDFium leser systemklokken når den skriver opprettelses- og endringsdatoer og andre tidsavledede verdier. To kjøringer av samme kode gir derfor to forskjellige filer, noe som ødelegger bytesammenligning i tester og reproduserbare bygg
Å fryse klokken gjør at utdataen kun avhenger av inndataen. Dette er en klassemetode, så den gjelder hver TPdf-instans i prosessen, og den forblir i kraft til RestoreActualTime kalles
Den trer kun i kraft når den innlastede PDFium-modulen eksporterer time-hooket; på en modul uten det aksepteres kallet, men klokken overstyres ikke
TPdf.SetDeterministicTime(1700000000);
try
Pdf.SaveAs('reproducible.pdf');
finally
TPdf.RestoreActualTime;
end;