class procedure SetDeterministicTime(FixedEpoch: Int64);
| FixedEpoch | Int64. Час, який PDFium має повертати, у секундах від епохи Unix |
PDFium читає системний годинник, коли записує дати створення й зміни та інші похідні від часу значення. Тож два запуски одного коду дають два різні файли, що ламає байтове порівняння в тестах і відтворювані збірки
Фіксація годинника робить результат залежним лише від входу. Це класовий метод, тож він діє на кожен екземпляр TPdf у процесі й лишається чинним, доки не викликано RestoreActualTime
Він набирає чинності, лише коли завантажений модуль PDFium експортує гачок часу; у модулі без нього виклик приймається, але годинник не перекривається
TPdf.SetDeterministicTime(1700000000);
try
Pdf.SaveAs('reproducible.pdf');
finally
TPdf.RestoreActualTime;
end;