Запись THPDFHeadlessAnnotationRemovalOptions
THPDFHeadlessAnnotationRemovalOptions = record
MaxAnnotations, MaxOperations, MaxNameBytes: Integer;
MaxWorkingBytes: Int64;
CancellationToken: THPDFCancellationToken;
class function Default: THPDFHeadlessAnnotationRemovalOptions; static;
end;
Объявлена в HPDFHeadlessDocument; инициализируйте запись через Default перед изменением отдельных ёмкостей
| Член | По умолчанию | Область |
|---|---|---|
MaxAnnotations | 65536 | Ограничивает запрошенные идентичности и общее число просмотренных записей аннотаций страниц по всему документу, включая записи, не связанные с запрошенными именами |
MaxOperations | 8000000 | Ограничивает фактический обход, разрешение ссылок, обработку идентичностей, поиск в словарях, сортировку, развёртывание зависимостей и работу подготовки |
MaxNameBytes | 16777216 | Ограничивает сумму запрошенных имён и декодированных имён аннотаций, списывая два байта за единицу кода Unicode |
MaxWorkingBytes | 134217728 | Ограничивает хранилище подготовки удаления, отсоединённые структуры и допуск сериализации |
CancellationToken | nil | Необязательный заимствованный кооперативный токен отмены |
Все числовые ёмкости должны быть положительными; превышение валидной ёмкости сообщает hdLimitExceeded через EHPDFHeadlessDocumentError
Пределы документа продолжают действовать, включая размер файла, размер объекта, декодированное хранилище и глубину ссылок; пределы удаления не увеличивают эти ёмкости
Если и документ, и опции предоставляют токен отмены, это должен быть один и тот же экземпляр; без токена в опциях остаётся действительным существующий токен документа
Транзакция Windows поставляет собственный разделяемый токен и ограничивает рабочую память удаления половиной рабочей ёмкости транзакции, а число аннотаций — её ёмкостью объектов
JSON annotationLimits может понизить эффективные ёмкости; значения выше ёмкости окружающей операции отклоняются, а не молча поднимают бюджет
Сбой и отмена оставляют нативный загруженный граф и назначение неизменными; приёмники вывода, которые могли уже получить байты, см. в публикации колбэков