THPDFHeadlessRenderOptions
Dichiarato in HPDFHeadlessCairoDevice; inizializza con Default prima di cambiare i singoli limiti
| Campo | Significato | Default |
|---|---|---|
Scale: Double | Pixel per punto pagina effettivo, UserUnit incluso | 1 |
MaxPixels: Int64 | Conteggio massimo arrotondato di pixel della superficie pagina o immagine | 16,777,216 |
MaxWorkingBytes: Int64 | Ammisione conservativa di managed buffer attivi e superfici | 134,217,728 |
MaxDecodedBytes: Int64 | Byte cumulativi di contenuto, immagini e stream font decodificati | 33,554,432 |
MaxPNGBytes: Int64 | Dimensione PNG codificata privatamente | 33,554,432 |
MaxTokens: Integer | Lavoro token limitato e conteggi di array selezionati | 500,000 |
MaxOperations: Integer | Operazioni di contenuto inviate cumulativamente | 500,000 |
MaxDepth: Integer | Profondità ricorsiva, di array font e dello stack grafico | 32 |
RenderAnnotations: Boolean | Renderizza gli stream normal appearance disponibili | True |
Usage: THPDFHeadlessRenderUsage | Visibilità delle annotazioni per output raster view o print | hruView |
ViewerState: THPDFHeadlessOptionalContentState | Stato viewer optional-content esplicito preso in prestito, vivo e invariato durante il rendering | nil |
Tutti i limiti numerici devono essere positivi; Scale deve essere finita e non superiore a 64, MaxDepth non deve superare 256 e MaxPNGBytes deve stare in un valore signed a 32 bit positivo
Usage deve essere hruView o hruPrint, anche quando RenderAnnotations è false; un valore enum non valido fallisce prima della callback di permesso di estrazione o della pubblicazione dell'output
Usage cambia solo visibilità delle annotazioni e trasformazioni; il renderer conserva il suo contratto di permesso di estrazione e non autorizza la stampa
Le singole letture decodificate sono limitate anche dal limite dell'accesso preso in prestito, dall'allowance di memoria residua e dalla dimensione callback signed a 32 bit, anche quando l'allowance cumulativo di MaxDecodedBytes è maggiore
La decodifica dei font riserva capacità transitoria conservativa prima del parsing, inclusa un'allowance di base di 32 MiB, 64 volte la dimensione dello stream font decodificato, allowance di array controllate ricorsivamente e il doppio delle stime trattenute del decoder
Anche un font piccolo può essere rifiutato con un budget di memoria piccolo; le cache delle librerie native e l'RSS del sistema operativo sono fuori dalla contabilità gestita
I limiti di byte decodificati e profondità dell'accesso preso in prestito possono imporre vincoli aggiuntivi; la cancellazione arriva dal suo token di proprietà del chiamante
Vedi Renderer Cairo nativo di Linux per il profilo supportato e i contratti di output