PDFium Delphi Component Docs

SetDeterministicTime metodas

Komponentas: TPdf  ·  Modulis: PDFium
Užšaldo laikrodį, kurį PDFium įspaudžia į generuojamus dokumentus, kad išvestis būtų baitų lygiu atkuriami

Syntax

class procedure SetDeterministicTime(FixedEpoch: Int64);

FixedEpochInt64. Laikas, kurį PDFium turėtų grąžinti, kaip sekundes nuo Unix epochos

Description

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

Example

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

See Also

RestoreActualTime, SaveAsReproducible, CreationDate, ModifiedDate