Запись THPDFDocumentHandlerOptions

THPDFDocumentHandlerOptions = record
  MaxArchiveEntries: Integer;
  MaxArchiveCompressedBytes, MaxArchiveExpandedBytes: Int64;
  MaxArchiveEntryBytes: Int64;
  MaxCompressionRatio, MaxPasswordAttempts, MaxResources: Integer;
  MaxResourceBytes, MaxTotalResourceBytes: Int64;
  MaxPages: Integer;
  MaxReflowCharacters: Int64;
  MaxReflowNodes, MaxReflowCSSRules: Integer;
  MaxReflowOperations, MaxRenderedPixels: Int64;
  MaxRenderDPI: Integer;
  MaxOutputBytes: Int64;
  ReflowPageWidth, ReflowPageHeight: Single;
  ReflowMargin, ReflowFontSize: Single;
  ImageDPI: Integer;
  CancellationToken: THPDFCancellationToken;
  ArchivePasswordCallback: THPDFArchivePasswordCallback;
  class function Default: THPDFDocumentHandlerOptions; static;
end;

Default задаёт конечные лимиты на архивы, ресурсы, reflow, страницы, рендеринг, вывод и коэффициент сжатия — подходящие для настройки доверенным приложением

Все положительные лимиты проверяются до распознавания, и те же опции остаются активными на протяжении конвертации, экспорта и рендеринга

MaxPasswordAttempts по умолчанию равен 3 и принимает значения от 1 до 16

ArchivePasswordCallback получает имя источника, имя зашифрованной записи и номер попытки начиная с единицы; установка Handled в False отклоняет запрос учётных данных

Встроенные handler поддерживают только классический PKZIP ZipCrypto, удерживают учётные данные и декодированные байты записей в памяти, очищают их между попытками и по fail-closed падают при отсутствующем callback, неверных учётных данных, отмене или неподдерживаемом шифровании

Опциональные Document Handlers