class procedure SetDeterministicTime(FixedEpoch: Int64);
| FixedEpoch | Int64. PDFium이 보고해야 할 시각으로, Unix epoch 이후의 초 단위 값입니다 |
PDFium은 생성 날짜와 수정 날짜 및 기타 시간 기반 값을 기록할 때 시스템 시계를 읽습니다. 따라서 같은 코드를 두 번 실행하면 서로 다른 파일이 나와 테스트의 바이트 비교와 재현 가능 빌드가 깨집니다
시계를 고정하면 출력이 입력에만 의존하게 됩니다. 클래스 메서드이므로 프로세스의 모든 TPdf 인스턴스에 적용되며, RestoreActualTime이 호출될 때까지 효과가 유지됩니다
로드된 PDFium 모듈이 시간 훅을 내보낼 때만 효과가 있습니다. 훅이 없는 모듈에서는 호출이 받아들여지지만 시계는 재정의되지 않습니다
TPdf.SetDeterministicTime(1700000000);
try
Pdf.SaveAs('reproducible.pdf');
finally
TPdf.RestoreActualTime;
end;