مرجع HotPDF
يصنّف كل مراجعة تدريجية (incremental) بعد توقيع محدَّد ويقيّم التغييرات الإجمالية مقابل تحويلات DocMDP وUR/UR3 وFieldMDP وIdentity
الإعلانات (Declarations)
function AnalyzeLoadedSignatureRevisions(
SigIndex: Integer;
Source: TStream;
out Analysis: THPDFSignatureRevisionAnalysis
): boolean; overload;
function AnalyzeLoadedSignatureRevisions(
SigIndex: Integer;
out Analysis: THPDFSignatureRevisionAnalysis
): boolean; overload;
الوحدة
HPDFDoc
الوحدة
| المرجع | المرجع |
|---|---|
SigIndex | المرجع |
Source | المرجع |
Analysis | المرجع |
الوحدة
يسجّل THPDFRevisionChangeKinds بشكل مستقل صيانة التحقق طويل الأمد (long-term-validation)، وتعبئة النماذج، والتوقيع، وإنشاء/حذف/تعديل الملاحظات، وإنشاء/حذف/تعديل الملفات المضمَّنة، وإنشاء نسخ من قالب صفحة (page-template instantiation)، والتغييرات غير المعروفة
تحتفظ مجموعة الأنواع (kind set) بتفاصيل العملية التي لا يمكن لمستوى تعديل واحد مرتَّب التعبير عنها، وتقود مطابقة أذونات UR/UR3
الوحدة
يُعيد True عندما يُحلَّل نطاق بايتات التوقيع (byte range) وسلسلة المراجعات، وإلا يُعيد False ويبلّغ عن السبب في Analysis.Issue
الوحدة
يرتّب THPDFRevisionModificationLevel التغييرات الدلالية من الأقل إلى الأكثر تقييدًا
| المرجع | المرجع |
|---|---|
rmlNone | المرجع |
rmlLongTermValidation | المرجع |
rmlFormFillAndSign | المرجع |
rmlAnnotations | المرجع |
rmlOther | المرجع |
الوحدة
يحتوي THPDFSignatureRevisionAnalysis على THPDFSignatureRevisionChangeArray من سجلات THPDFSignatureRevisionChange
- تحدد
SignedRevisionLengthوTotalRevisionCountوSignedRevisionIndexاللقطة الموقَّعة ضمن سلسلة المراجعات الزمنية - تبلّغ
Revisionsعن إزاحة (offset) كل xref لاحق، والمستوى الدلالي، ومجموعة أنواع التغيير، وأرقام الكائنات المتغيّرة والمحرَّرة، وأسماء الحقول المتغيّرة، وأي مشكلة تصنيف تحفظية - يحتوي
Permissionsعلى معلومات التحويل الكاملة المُعاد بناؤها من المراجعة الموقَّعة الدقيقة، لا من سياسة قد يُعاد تعريفها في أحدث رسم بياني للكائنات - تبلّغ
DocMDPCompliantوFieldMDPCompliantوURCompliantوIdentityCompliantعن قرارات مستقلة، بينما تجمعTransformCompliantكل طرق التحويل مع الصلاحية البنيوية - تبقى
PolicyCompliantالنتيجة النهائية الفاشلة بأمان (fail-closed) للمستدعين الذين يحتاجون قرارًا واحدًا
الوحدة
- يفتح التحميل الزائد المدعوم بملف الملف المصدري الذي استخدمته
LoadFromFile؛ استخدم التحميل الزائد بالـ stream بعدLoadFromStream - تُستعاد موضع الـ stream قبل إعادة الدالة
- جداول xref التقليدية، وxref streams، والمراجع الهجينة، وسلاسل
/Prevالتدريجية، وأعضاء object stream المضغوطة مدعومة جميعًا - تشارك UR3 عبر نطاق بايتاتها المطلوب؛ توقيعات UR القديمة المهجورة لا تملك حدًا لمراجعة موقَّعة، لذا تبلّغ هذه الدالة عن
/ByteRangeغير صالح أو غائب بدلًا من محاولة خوارزمية تلخيص الكائن (object-digest) المهجورة - تحتفظ الملاحظات والملفات المضمَّنة المحرَّرة بدلالات الحذف من هيئات كائناتها السابقة، بينما تبقى الكائنات غير المعروفة أو غير القابلة للقراءة بحالة
rmlOtherحتى تفشل فحوصات السياسة بأمان - تُقيِّم هذه الطريقة دلالات المراجعة والأذونات لكنها لا تحل محل التحقق التشفيري من التوقيع
- تجمع SaveIncrementalUpdateAuthenticated هذا التحليل مع مصادقة التوقيع والنشر الذري (atomic)