PDFium Delphi Component Docs

SetDeterministicTime metod

Component: TPdf  ·  Unit: PDFium
Fryser den klocka som PDFium stämplar in i genererade dokument, så att utdata blir reproducerbar på byte-nivå

Syntax

class procedure SetDeterministicTime(FixedEpoch: Int64);

FixedEpochInt64. Tid som PDFium ska rapportera, i sekunder sedan Unix-epoken

Description

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

Example

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

See Also

RestoreActualTime, SaveAsReproducible, CreationDate, ModifiedDate