Záznam THPDFHeadlessAnnotationRemovalOptions

THPDFHeadlessAnnotationRemovalOptions = record
  MaxAnnotations, MaxOperations, MaxNameBytes: Integer;
  MaxWorkingBytes: Int64;
  CancellationToken: THPDFCancellationToken;
  class function Default: THPDFHeadlessAnnotationRemovalOptions; static;
end;

Deklarováno v HPDFHeadlessDocument; inicializujte záznam pomocí Default před změnou jednotlivých kapacit

ČlenVýchozíRozsah
MaxAnnotations65536Ohraničuje požadované identity a celkový počet proskennaných položek stránek anotací napříč dokumentem, včetně položek nesouvisejících s požadovanými názvy
MaxOperations8000000Ohraničuje skutečnou traversal, rozlušťování referencí, zpracování identit, prohledávání slovníků, řazení, rozšiřování závislostí a přípravnou práci
MaxNameBytes16777216Ohraničuje kombinované požadované názvy a dekódované názvy anotací, účtované dvěma bajty na Unicode kódovou jednotku
MaxWorkingBytes134217728Ohraničuje úložiště přípravy odebrání, odpojené struktury a admisi serializace
CancellationTokennilVolitelný vypůjčený kooperativní cancellation token

Všechny numerické kapacity musí být kladné; překročení platné kapacity hlásí hdLimitExceeded přes EHPDFHeadlessDocumentError

Limity dokumentu stále platí, včetně velikosti souboru, velikosti objektu, dekódovaného úložiště a hloubky referencí; limity odebrání tyto kapacity nezvyšují

Poskytují-li cancellation token dokument i volby, musí jít o tutéž instanci; bez toku voleb zůstává účinný stávající token dokumentu

Windows transakce dodává vlastní sdílený token a omezuje pracovní paměť odebrání na polovinu pracovní kapacity transakce a počet anotací na kapacitu jejích objektů

JSON annotationLimits může snížit efektivní kapacity; hodnoty nad kapacitou okolní operace se odmítnou místo tichého zvýšení rozpočtu

Selhání a zrušení nechají nativní načtený graf i cíl beze změny; viz publikace přes callback pro výstupní stoky, které už mohly přijmout bajty