PDFium Delphi Component Docs

SetDeterministicTime metode

Component: TPdf  ·  Unit: PDFium
Frys det ur, PDFium stempler ind i genererede dokumenter, så output er byte-reproducerbart.

Syntax

class procedure SetDeterministicTime(FixedEpoch: Int64);

FixedEpochInt64. Tid, PDFium skal rapportere, som sekunder siden Unix-epoch.

Description

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

Example

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

See Also

RestoreActualTime, SaveAsReproducible, CreationDate, ModifiedDate