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 | 单个字段内的文本值 |
| MaxValueCodeUnits | 1048576 | 单个 Unicode 字符串或 FDF 字节名长度 |
| MaxTotalCodeUnits | 4194304 | 名称、解析文本和字段值的总量 |
| CancellationToken | nil | 协作式解析、发射与文档操作取消 |
XML 解析在处理过程中就计入文本特性和解析后的限定名,因此累计用量不止末端字段载荷;该限制约束的是完整解析工作
FDF 嵌套在每个限定名组件外围包含 dictionary 和 Kids 数组层级,因此序列化深度可能超过字段名组件数
文档方法会用已加载文档选项收紧字节、字段和深度限制,并要求共享一个取消 token