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
| Člen | Výchozí | Rozsah |
|---|---|---|
MaxAnnotations | 65536 | Ohranič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 |
MaxOperations | 8000000 | Ohranič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 |
MaxNameBytes | 16777216 | Ohraničuje kombinované požadované názvy a dekódované názvy anotací, účtované dvěma bajty na Unicode kódovou jednotku |
MaxWorkingBytes | 134217728 | Ohraničuje úložiště přípravy odebrání, odpojené struktury a admisi serializace |
CancellationToken | nil | Volitelný 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