class procedure SetDeterministicTime(FixedEpoch: Int64);
| FixedEpoch | Int64. Laikas, kurį PDFium turėtų grąžinti, kaip sekundes nuo Unix epochos |
PDFium skaito sistemos laikrodį, kai rašo sukūrimo ir modifikavimo datas bei kitas iš laiko išvestas reikšmes. Du to paties kodo paleidimai todėl sukuria du skirtingus failus, tai sulaužo baitų palyginimą testuose ir atkuriamuosius darinius
Laikrodžio užfiksavimas padaro išvestį priklausančią tik nuo įvesties. Tai yra klasės metodas, todėl jis taikomas kiekvienam proceso TPdf egzemplioriui ir galioja, kol iškviečiama RestoreActualTime
Jis veikia tik tada, kai įkeltas PDFium modulis eksportuoja laiko kabliuką; modulyje be jo iškvietimas priimamas, bet laikrodis neperrašomas
TPdf.SetDeterministicTime(1700000000);
try
Pdf.SaveAs('reproducible.pdf');
finally
TPdf.RestoreActualTime;
end;