THPDFHeadlessFormDataOptions

THPDFHeadlessFormDataOptions = record
  MaxBytes, MaxFields, MaxObjects, MaxDepth, MaxValues: Integer;
  MaxValueCodeUnits, MaxTotalCodeUnits: Integer;
  CancellationToken: THPDFCancellationToken;
  class function Default: THPDFHeadlessFormDataOptions; static;
end;

Используйте Default перед изменением отдельных лимитов; все лимиты должны быть положительными, а MaxDepth не должен превышать 64

ЧленПо умолчаниюОграничивает
MaxBytes16777216Полные закодированные входные и выданные выходные байты
MaxFields65536Терминальные записи полей Unicode
MaxObjects100000Разобранные объекты PDF, узлы и атрибуты XML, записи модели и сгенерированные узлы иерархии FDF
MaxDepth64Сериализованный синтаксис, вложенные поля и ограниченное разрешение indirect-ссылок
MaxValues65536Текстовые значения внутри одного поля
MaxValueCodeUnits1048576Одна строка Unicode или длина байтового имени FDF
MaxTotalCodeUnits4194304Суммарные имена, разобранный текст и значения полей
CancellationTokennilКооперативная отмена разбора, выдачи и операций над документом
RichTextDocumentURIEmptyБазовый URI для ресурсов CSS rich-текста, предоставленных вызывающим
RichTextStyleSheetTitleEmptyНеобязательный заголовок выбранного множества стилевых листов
RichTextStyleSheetsEmptyНе более 256 предварительно загруженных внешних ресурсов CSS

Разбор XML считает текстовые атрибуты и разрешённые qualified names по мере обработки, поэтому суммарное потребление может превысить только полезную нагрузку терминальных полей; лимит ограничивает полный объём работы разбора

Вложенность FDF включает уровни словаря и массива Kids вокруг каждого компонента qualified name, так что глубина сериализации может превысить число компонентов имени поля

Методы документа ограничивают лимиты байтов, полей и глубины опциями загруженного документа и требуют общего cancellation token

Опции внешних стилевых листов применяются к декодированию rich FDF/XFDF и импортам документов с теми же пределами операции и токеном отмены