THPDFHeadlessRenderOptions

HPDFHeadlessCairoDevice で宣言されています。個々の上限を変更する前に Default で初期化してください

フィールド意味デフォルト
Scale: DoubleUserUnit を含む、実効ページポイントあたりのピクセル数1
MaxPixels: Int64丸め後のページサーフェスまたは画像ピクセル数の最大値16,777,216
MaxWorkingBytes: Int64アクティブな管理バッファーとサーフェスの保守的な受け入れ上限134,217,728
MaxDecodedBytes: Int64デコード済み内容・画像・フォントストリームバイトの累積33,554,432
MaxPNGBytes: Int64非公開でエンコードされた PNG サイズ33,554,432
MaxTokens: Integer有界なトークン作業と選択配列数500,000
MaxOperations: Integerディスパッチされた内容操作の累積500,000
MaxDepth: Integer再帰、フォント配列、グラフィックススタックの深さ32
RenderAnnotations: Boolean利用可能な通常外観ストリームをレンダリングしますTrue
Usage: THPDFHeadlessRenderUsageビューまたは印刷ラスタ出力に対する注釈の可視性hruView
ViewerState: THPDFHeadlessOptionalContentState借用された明示的な オプショナルコンテンツビューアー状態。レンダリング中は生存し変更されませんnil

すべての数値上限は正でなければなりません。Scale は有限かつ 64 以下、MaxDepth は 256 以下、MaxPNGBytes は正の符号付き 32 ビット値に収まる必要があります

RenderAnnotations が false でも、Usage は hruView か hruPrint でなければなりません。無効な列挙値は、抽出権限コールバックや出力公開の前に失敗します

Usage が変えるのは注釈の可視性と変換だけです。レンダラーは抽出権限の契約を保ち、印刷を許可しません

個々のデコード読み取りは、累積の MaxDecodedBytes 許容量がもっと大きくても、借用アクセスの上限、残りメモリー許容量、符号付き 32 ビットのコールバックサイズによっても抑えられます

フォントデコードは、解析前に保守的な一時容量を予約します。32 MiB の基本許容量、デコード済みフォントストリームサイズの 64 倍、再帰的に確認される配列許容量、保持されたデコーダー推定の 2 倍を含みます

小さなメモリー予算では、小さなフォントでも拒否され得ます。ネイティブライブラリーのキャッシュと OS の RSS は、管理された会計の対象外です

借用アクセスのデコードバイト上限と深さ上限が、追加の制約になることがあります。キャンセルは呼び出し側所有のトークンから来ます

対応プロファイルと出力契約については、ネイティブ Linux Cairo レンダラーを参照してください