PDFium Delphi Component Docs

SetDeterministicTime متد

کامپوننت: TPdf  ·  واحد: 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