مرجع HotPDF

تُطبِّق SanitiseLoadedDocument سياسة أمان مختارة على كامل بيان الكائنات (object graph) المحمَّل، وتُجهِّز إعادة كتابة كاملة ومدمجة للمستند

الأنماط (Profiles)

المرجعالمرجع
spJavaScriptOnlyالمرجع
spActiveContentالمرجع
spUntrustedDocumentالمرجع
spRichMediaOnlyالمرجع
spRedactionCleanupالمرجع

التصريح

function SanitiseLoadedDocument(Profile: THPDFSanitiseProfile;
  out Report: THPDFSanitiseReport): Boolean; overload;
function SanitiseLoadedDocument(
  out Report: THPDFSanitiseReport): Boolean; overload;
function ScrubLoadedRedactionRemnants(
  out Report: THPDFSanitiseReport): Boolean;

يستخدم التحميل الزائد (overload) بدون نمط القيمة spUntrustedDocument

التصريح

يحصي THPDFSanitiseReport الإجراءات (actions) المُزالة، وإدخالات JavaScript، والملفات المضمَّنة، والتعليقات التوضيحية (annotations) الخطرة، وإدخالات XFA، وتدفقات الحمولة (payload streams)، والمراجع المنفصلة، والكائنات غير القابلة للوصول، وإدخالات البيانات الوصفية (metadata)، وتعليقات Redact، وبايتات المراجعات السابقة المُهمَلة، والكائنات التي تمت زيارتها

تشير Changed إلى ما إذا كان بيان الكائنات قد تغيّر، بينما توضِّح LimitExceeded وInvalidObjectGraph سبب رفض الفحص المسبق (preflight)

التصريح

التصريح

var
  Report: THPDFSanitiseReport;
begin
  PDF.LoadFromFile('untrusted.pdf');
  if not PDF.SanitiseLoadedDocument(spUntrustedDocument, Report) then
    raise Exception.Create('Document sanitisation was rejected');
  PDF.SaveLoadedDocument('sanitised.pdf');
end;

التصريح

التصريح