PDFium Delphi Component Docs

SetDeterministicTime метод

Component: TPdf  ·  Unit: PDFium
Заморожує годинник, який PDFium штампує в створені документи, тож результат відтворюється байт-в-байт

Syntax

class procedure SetDeterministicTime(FixedEpoch: Int64);

FixedEpochInt64. Час, який PDFium має повертати, у секундах від епохи Unix

Description

PDFium читає системний годинник, коли записує дати створення й зміни та інші похідні від часу значення. Тож два запуски одного коду дають два різні файли, що ламає байтове порівняння в тестах і відтворювані збірки

Фіксація годинника робить результат залежним лише від входу. Це класовий метод, тож він діє на кожен екземпляр TPdf у процесі й лишається чинним, доки не викликано RestoreActualTime

Він набирає чинності, лише коли завантажений модуль PDFium експортує гачок часу; у модулі без нього виклик приймається, але годинник не перекривається

Example

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

See Also

RestoreActualTime, SaveAsReproducible, CreationDate, ModifiedDate