THPDFHeadlessFormDataOptions
THPDFHeadlessFormDataOptions = record
MaxBytes, MaxFields, MaxObjects, MaxDepth, MaxValues: Integer;
MaxValueCodeUnits, MaxTotalCodeUnits: Integer;
CancellationToken: THPDFCancellationToken;
class function Default: THPDFHeadlessFormDataOptions; static;
end;
個々の上限を変更する前にDefault を使ってください。すべての上限は正の値で、MaxDepth は 64 を超えてはなりません
| メンバー | デフォルト | 上限 |
|---|---|---|
| MaxBytes | 16777216 | エンコード済み入力全体と出力されたバイト列 |
| MaxFields | 65536 | 末端の Unicode フィールドレコード |
| MaxObjects | 100000 | パースされた PDF オブジェクト、XML ノードと属性、モデルエントリ、生成された FDF 階層ノード |
| MaxDepth | 64 | 直列化された構文、ネストしたフィールド、上限付き間接参照解決 |
| MaxValues | 65536 | 1 つのフィールド内のテキスト値 |
| MaxValueCodeUnits | 1048576 | 1 つの Unicode 文字列または FDF バイト名の長さ |
| MaxTotalCodeUnits | 4194304 | 名前・パース済みテキスト・フィールド値の合計 |
| CancellationToken | nil | 協調的なパース、出力、ドキュメント操作のキャンセル |
| RichTextDocumentURI | 空 | 呼び出し側が供給するリッチテキスト CSS リソースのベース URI |
| RichTextStyleSheetTitle | 空 | 省略可能な選択スタイルシートセットのタイトル |
| RichTextStyleSheets | 空 | 事前ロードされた外部 CSS リソース(最大 256 個) |
XML パースは処理の進行に合わせてテキスト属性と解決済み修飾名を数えるため、合計使用量が末端フィールドのペイロードを超えることがあります。この上限は完全なパース処理を制限します
FDF のネストは各修飾名コンポーネントの周りのディクショナリと Kids 配列レベルを含むため、直列化された深さはフィールド名コンポーネント数を超えることがあります
ドキュメントメソッドはバイト・フィールド・深さの各上限をロード済みドキュメントオプションで抑え、共有キャンセルトークンを要求します
外部スタイルシートオプションは、リッチ FDF/XFDF デコードとドキュメントインポートに適用され、同じ操作上限とキャンセルトークンを使います