class procedure SetDeterministicTime(FixedEpoch: Int64);
| FixedEpoch | Int64. Tid, PDFium skal rapportere, som sekunder siden Unix-epoch. |
PDFium læser systemuret, når det skriver oprettelses- og ændringsdatoer og andre tidsafledte værdier. To kørsler af samme kode producerer derfor to forskellige filer, hvilket bryder byte-sammenligning i tests og reproducerbare builds
At fastsætte uret får outputtet til kun at afhænge af inputtet. Dette er en klassemetode, så den gælder for enhver TPdf-instans i processen, og den forbliver i kraft, indtil RestoreActualTime kaldes
Den træder kun i kraft, når det indlæste PDFium-modul eksporterer tidskrogen; på et modul uden den accepteres kaldet, men uret tilsidesættes ikke
TPdf.SetDeterministicTime(1700000000);
try
Pdf.SaveAs('reproducible.pdf');
finally
TPdf.RestoreActualTime;
end;