Запись THPDFProgressiveLoadInfo

Сообщает статус линеаризации, смещения байтов и доступность диапазонов для прогрессивной загрузки линеаризованного PDF

Объявление

THPDFProgressiveLoadInfo= record
  Status: THPDFProgressiveLoadStatus;
  FileLength: Int64;
  FirstPageEndOffset: Int64;
  MainXRefOffset: Int64;
  MainXRefRangeOffset: Int64;
  MainXRefRangeLength: Int64;
  FirstPageObjectNumber: Integer;
  PageCount: Integer;
  HeaderRangeAvailable: boolean;
  FirstPageRangeAvailable: boolean;
  MainXRefRangeAvailable: boolean;
  WholeDocumentAvailable: boolean;
  Diagnostic: AnsiString;
end;

Модуль

HPDFDoc

Поля

ПолеНазначение
StatusВердикт прогрессивной загрузки от pldsHeaderUnavailable до pldsDocumentReady
FileLengthПолный размер источника в байтах
FirstPageEndOffsetСмещение байта сразу за самодостаточной секцией первой страницы
MainXRefOffsetЗаявленное смещение основной cross-reference секции
MainXRefRangeOffsetСмещение основного xref минус 4096 байт «назад», ограничено нулём
MainXRefRangeLengthБайты от MainXRefRangeOffset до конца файла
FirstPageObjectNumberНомер объекта линеаризованной первой страницы
PageCountПолное число страниц из словаря линеаризации
HeaderRangeAvailableTrue, когда первые 1024 байта заголовка присутствуют в источнике
FirstPageRangeAvailableTrue, когда каждый диапазон байтов секции первой страницы присутствует
MainXRefRangeAvailableTrue, когда диапазон основного xref присутствует в источнике
WholeDocumentAvailableTrue, когда доступен весь файл
DiagnosticТекст, описывающий, что доступно или почему планирование остановилось

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

Связанные API