THPDFHeadlessRenderOptions

Dichiarato in HPDFHeadlessCairoDevice; inizializza con Default prima di cambiare i singoli limiti

CampoSignificatoDefault
Scale: DoublePixel per punto pagina effettivo, UserUnit incluso1
MaxPixels: Int64Conteggio massimo arrotondato di pixel della superficie pagina o immagine16,777,216
MaxWorkingBytes: Int64Ammisione conservativa di managed buffer attivi e superfici134,217,728
MaxDecodedBytes: Int64Byte cumulativi di contenuto, immagini e stream font decodificati33,554,432
MaxPNGBytes: Int64Dimensione PNG codificata privatamente33,554,432
MaxTokens: IntegerLavoro token limitato e conteggi di array selezionati500,000
MaxOperations: IntegerOperazioni di contenuto inviate cumulativamente500,000
MaxDepth: IntegerProfondità ricorsiva, di array font e dello stack grafico32
RenderAnnotations: BooleanRenderizza gli stream normal appearance disponibiliTrue
Usage: THPDFHeadlessRenderUsageVisibilità delle annotazioni per output raster view o printhruView
ViewerState: THPDFHeadlessOptionalContentStateStato viewer optional-content esplicito preso in prestito, vivo e invariato durante il renderingnil

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