PDFium Component Docs

SetDeterministicTime-metode

Component: TPdf  ·  Unit: PDFium
Fryser klokken PDFium stempler inn i genererte dokumenter, slik at utdataen blir byte-reproduserbar

Syntax

class procedure SetDeterministicTime(FixedEpoch: Int64);

FixedEpochInt64. Tiden PDFium skal rapportere, som sekunder siden Unix-epoken

Description

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

Example

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

See Also

RestoreActualTime, SaveAsReproducible, CreationDate, ModifiedDate