PDFium Delphi Component Docs

SetDeterministicTime yöntemi

Component: TPdf  ·  Unit: PDFium
PDFium'un ürettiği belgelere damgaladığı saati dondurur, böylece çıktı bayt düzeyinde yeniden üretilebilir olur

Syntax

class procedure SetDeterministicTime(FixedEpoch: Int64);

FixedEpochInt64. PDFium'un bildirmesi gereken zaman, Unix epoch üzerinden saniye cinsinden

Description

PDFium, oluşturma ve değiştirme tarihlerini ve diğer zamandan türetilen değerleri yazarken sistem saatini okur. Bu yüzden aynı kodun iki çalışması iki farklı dosya üretir; bu da testlerde bayt karşılaştırmasını ve yeniden üretilebilir yapıları bozar

Saati sabitlemek, çıktının yalnızca girdiye bağlı olmasını sağlar. Bu bir sınıf yöntemidir; bu nedenle süreçteki her TPdf örneğine uygulanır ve RestoreActualTime çağrılana kadar etkili kalır

Yalnızca yüklenen PDFium modülü zaman kancasını dışa aktardığında etkili olur; kancası olmayan bir modülde çağrı kabul edilir ama saat geçersiz kılınmaz

Example

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

See Also

RestoreActualTime, SaveAsReproducible, CreationDate, ModifiedDate