السجل THPDFLinearizationValidationInfo
أحكام لكل جزء من مصدر Linearized: قاموس التنظيم الخطي وقسم الصفحة الأولى وتلميحات إزاحات الصفحات وتلميحات الكائنات المشتركة، إضافة إلى قيم الترويسة المُحلَّلة وسلسلة تشخيصية
التصريح
THPDFLinearizationValidationInfo= record
DictionaryValid: boolean;
FirstPageSectionValid: boolean;
PageOffsetHintsValid: boolean;
SharedObjectHintsValid: boolean;
FirstPageObjectNumber: Integer;
PageCount: Integer;
HintOffset: Int64;
HintLength: Int64;
FirstPageEndOffset: Int64;
MainXRefOffset: Int64;
Valid: boolean;
Diagnostic: AnsiString;
end;
الوحدة
HPDFDoc
الحقول
| الحقل | الغرض |
|---|---|
DictionaryValid | true عندما تُحلَّل مدخلات القاموس /L و/O و/E و/N و/T و/H وتظل نطاقاتها متسقة مع حجم الملف |
FirstPageSectionValid | true عندما تجتاز قسم كائنات الصفحة الأولى الفحص، بما في ذلك إزاحة النهاية المعلنة |
PageOffsetHintsValid | true عندما يفك ترميز تدفق تلميحات إزاحات الصفحات وتتطابق قيمه مع المستند |
SharedObjectHintsValid | true عندما يفك ترميز تدفق تلميحات الكائنات المشتركة وتتطابق قيمه مع المستند |
FirstPageObjectNumber | رقم الكائن المُحلَّل من مدخل /O في القاموس |
PageCount | عدد الصفحات المُحلَّل من مدخل /N في القاموس |
HintOffset / HintLength | نطاق بايتات تدفق التلميحات الأساسي من مدخل /H في القاموس |
FirstPageEndOffset | إزاحة نهاية قسم الصفحة الأولى من مدخل /E في القاموس |
MainXRefOffset | إزاحة جدول الإسناد الترافقي الرئيسي من مدخل /T في القاموس |
Valid | الحكم الإجمالي، true فقط عندما يجتاز كل فحص خاص بجزءٍ ما؛ ويعكس نتيجة الدالة |
Diagnostic | نص سبب الإخفاق الآمن يسمي أول فحص أخفق |
ملاحظات الاستخدام
- يملؤه
THotPDF.ValidateLinearizedSourceلأيTHPDFRandomAccessSource؛ ويتوقف التحقق عند أول جزء أخفق ويسجل السبب فيDiagnostic - استخدم أعلام الأجزاء لفصل تدفق تلميحات تالف عن قاموس تالف قبل أن تقرر ما إذا كان التحميل التدريجي آمنًا
- تُعبَّأ قيم الترويسة المُحلَّلة فور اجتياز فحوص القاموس، حتى لو أخفقت فحوص التلميحات لاحقًا