THPDFHeadlessRenderOptions

Deklariert in HPDFHeadlessCairoDevice; initialisieren Sie mit Default, bevor Sie einzelne Limits ändern

FeldBedeutungDefault
Scale: DoublePixel pro effektivem Seitenpunkt, einschließlich UserUnit1
MaxPixels: Int64Maximale gerundete Seitenflächen- oder Bildpixelanzahl16,777,216
MaxWorkingBytes: Int64Konservative Aufnahme aktiver managed Buffer und Surfaces134,217,728
MaxDecodedBytes: Int64Kumulative dekodierte Inhalts-, Bild- und Font-Stream-Bytes33,554,432
MaxPNGBytes: Int64Privat kodierte PNG-Größe33,554,432
MaxTokens: IntegerBegrenzte Token-Arbeit und ausgewählte Array-Zahlen500,000
MaxOperations: IntegerKumulativ ausgelieferte Inhaltsoperationen500,000
MaxDepth: IntegerRekursions-, Font-Array- und Graphics-Stack-Tiefe32
RenderAnnotations: BooleanRendert verfügbare Normal-Appearance-StreamsTrue
Usage: THPDFHeadlessRenderUsageAnnotation-Sichtbarkeit für View- oder Print-Raster-AusgabehruView
ViewerState: THPDFHeadlessOptionalContentStateAusgeliehener expliziter Optional-Content-Viewer-Zustand, während des Renderings lebendig und unverändertnil

Alle numerischen Limits müssen positiv sein; Scale muss endlich und höchstens 64 sein, MaxDepth darf 256 nicht überschreiten, und MaxPNGBytes muss in einen positiven vorzeichenbehafteten 32-Bit-Wert passen

Usage muss hruView oder hruPrint sein, selbst wenn RenderAnnotations false ist; ein ungültiger Enum-Wert schlägt fehl, bevor der Extraction-Permission-Callback oder die Output-Veröffentlichung läuft

Usage ändert nur Annotation-Sichtbarkeit und Transforms; der Renderer behält seinen Extraction-Permission-Vertrag und autorisiert kein Drucken

Individuelle dekodierte Lesevorgänge werden zusätzlich durch das ausgeliehene Access-Limit, die verbleibende Speicherzuteilung und die vorzeichenbehaftete 32-Bit-Callback-Größe gekappt, selbst wenn die kumulative MaxDecodedBytes-Zuteilung größer ist

Das Font-Dekodieren reserviert konservative transiente Kapazität vor dem Parsen, einschließlich einer 32-MiB-Basiszuteilung, des 64-fachen dekodierten Font-Stream-Size, rekursiv geprüfter Array-Zuteilungen und des Doppelten der behaltenen Decoder-Schätzungen

Selbst eine kleine Schrift kann unter einem kleinen Speicherbudget abgelehnt werden; Native-Library-Caches und das Betriebssystem-RSS liegen außerhalb der managed Buchhaltung

Die decoded-byte- und Tiefenlimits des ausgeliehenen Access können zusätzliche Grenzen auferlegen; Abbruch kommt von seinem aufruferseitigen Token

Siehe Native Linux Cairo renderer für das unterstützte Profil und die Output-Verträge