class procedure SetDeterministicTime(FixedEpoch: Int64);
| FixedEpoch | Int64. Tid som PDFium ska rapportera, i sekunder sedan Unix-epoken |
PDFium läser systemklockan när den skriver skapande- och ändringsdatum och andra tidsderivatade värden. Två körningar av samma kod ger därför två olika filer, vilket bryter byte-jämförelse i tester och reproducerbara byggen
Att fixera klockan gör att utdata bara beror på indata. Det är en klassmetod, så den gäller varje TPdf-instans i processen, och den förblir aktiv tills RestoreActualTime anropas
Den får effekt först när den inlästa PDFium-modulen exporterar tidskroken; på en modul utan den accepteras anropet men klockan åsidosätts inte
TPdf.SetDeterministicTime(1700000000);
try
Pdf.SaveAs('reproducible.pdf');
finally
TPdf.RestoreActualTime;
end;