THPDFHeadlessRenderOptions
Deklarováno v HPDFHeadlessCairoDevice; inicializujte přes Default dřív, než změníte jednotlivé limity
| Pole | Význam | Výchozí |
|---|---|---|
Scale: Double | Pixely na efektivní bod stránky, včetně UserUnit | 1 |
MaxPixels: Int64 | Maximální zaokrouhlený počet pixelů povrchu stránky či obrázku | 16,777,216 |
MaxWorkingBytes: Int64 | Konzervativní přijímání aktivních spravovaných bufferů i povrchů | 134,217,728 |
MaxDecodedBytes: Int64 | Kumulativní dekódované bajty obsahu, obrázků i font streamů | 33,554,432 |
MaxPNGBytes: Int64 | Soukromě kódovaná velikost PNG | 33,554,432 |
MaxTokens: Integer | Ohraničená tokenová práce a počty vybraných polí | 500,000 |
MaxOperations: Integer | Kumulativní dispatchnuté obsahové operace | 500,000 |
MaxDepth: Integer | Rekurzivní hloubka, font polí i grafického zásobníku | 32 |
RenderAnnotations: Boolean | Renderovat dostupné normal appearance streamy | True |
Usage: THPDFHeadlessRenderUsage | Viditelnost anotací pro view či print raster výstup | hruView |
ViewerState: THPDFHeadlessOptionalContentState | Vypůjčený explicitní optional-content viewer stav, naživu a beze změny během renderování | nil |
Všechny číselné limity musí být kladné; Scale musí být konečné a nejvýše 64, MaxDepth nesmí překročit 256 a MaxPNGBytes se musí vejít do kladného znaménkového 32bitového
Usage musí být hruView či hruPrint, tedy i když je RenderAnnotations false; neplatná hodnota enumu selže dřív než permission callback pro extrakci či publikace výstupu
Usage mění jen viditelnost anotací i transformace; renderer si ponechává kontrakt permission pro extrakci a netisknutí neautorizuje
Jednotlivá dekódovaná čtení se navíc ořežou vypůjčeným access limitem, zbývajícím paměťovým příspěvkem i znaménkovou 32bitovou velikostí callbacku, i když je kumulativní příspěvek MaxDecodedBytes větší
Dekódování písem si rezervuje konzervativní tranzitní kapacitu před parsováním, tedy 32 MiB base příspěvek, 64násobek dekódované velikosti font streamu, rekurzivně kontrolované příspěvky polí a dvojnásobek držených odhadů dekodéru
I malé písmo může být odmítnuté pod malým paměťovým rozpočtem; cache nativních knihoven i RSS operačního systému leží mimo spravované účtování
Limity dekódovaných bajtů i hloubky vypůjčeného přístupu můžou uložit další meze; zrušení přichází z tokenu vlastněného volajícím
Podporovaný profil i výstupní kontrakty popisuje nativní Linux Cairo renderer