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 節點與屬性、model 項目與產生的 FDF 階層節點 |
| MaxDepth | 64 | 序列化語法、巢狀欄位與有界的間接參照解析 |
| MaxValues | 65536 | 單一欄位內的文字值 |
| MaxValueCodeUnits | 1048576 | 單一 Unicode 字串或 FDF 位元組名稱長度 |
| MaxTotalCodeUnits | 4194304 | 名稱、解析文字與欄位值的合計 |
| CancellationToken | nil | 合作式解析、發射與文件操作取消 |
| RichTextDocumentURI | Empty | 呼叫端提供的 rich-text CSS 資源基底 URI |
| RichTextStyleSheetTitle | Empty | 選填的已選樣式表集合標題 |
| RichTextStyleSheets | Empty | 最多 256 個預先載入的外部 CSS 資源 |
XML 解析在處理當下就計入文字屬性與解析後的限定名,因此合計用量只可能超出終端欄位酬載;該上限約束完整解析工作
FDF 巢狀在每個限定名元件外還包含 dictionary 與 Kids 陣列層級,因此序列化深度可能超過欄位名稱元件數
文件方法會以已載入文件選項收斂位元組、欄位與深度上限,並要求共用取消 token
外部樣式表選項適用於 rich FDF/XFDF 解碼與文件匯入,使用相同的操作限制與取消 token