Запись THPDFLinearizationValidationInfo

Проверки по частям для линеаризованного источника: словарь линеаризации, секция первой страницы, page-offset hint-данные и shared-object hint-данные, плюс разобранные значения заголовка и диагностическая строка

Объявление

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

Поля

ПолеНазначение
DictionaryValidtrue, когда записи словаря /L, /O, /E, /N, /T и /H разбираются и их диапазоны остаются согласованными с размером файла
FirstPageSectionValidtrue, когда секция объектов первой страницы проходит проверку, включая заявленное конечное смещение
PageOffsetHintsValidtrue, когда hint-поток смещений страниц декодируется и его значения согласуются с документом
SharedObjectHintsValidtrue, когда hint-поток общих объектов декодируется и его значения согласуются с документом
FirstPageObjectNumberНомер объекта, разобранный из записи /O словаря
PageCountЧисло страниц, разобранное из записи /N словаря
HintOffset / HintLengthДиапазон байтов основного hint-потока из записи /H словаря
FirstPageEndOffsetКонечное смещение секции первой страницы из записи /E словаря
MainXRefOffsetСмещение главной cross-reference-таблицы из записи /T словаря
ValidОбщий вердикт, true только когда прошла каждая частная проверка; повторяет результат функции
DiagnosticТекст причины при отказе, называющий первую не прошедшую проверку

Примечания по использованию

Связанные API