SetParserLimits
文档加载、安全性、性能
描述
为嵌套 PDF 对象、一个直接解析容器中的条目以及可容忍的解析器错误设置硬性限制
语法
Delphi
Function TPDFlib.SetParserLimits(MaxNesting, MaxContainerItems: Integer): Integer; Overload;
Function TPDFlib.SetParserLimits(MaxNesting, MaxContainerItems, MaxErrors: Integer): Integer; Overload;参数
| MaxNesting | 最大嵌套数组和字典深度,至少为 1 |
|---|---|
| MaxContainerItems | 一个数组或字典中的最大项目数,或使用 0 表示不限制项目数 |
| MaxErrors | 解析停止前允许的最大容错解析错误数,或使用 0 表示不限制错误数 |
返回值
| 1 | 已接受这些限制 |
|---|---|
| 0 | MaxNesting 小于 1,或其他限制值为负数 |
备注
双参数重载保留已配置的错误限制
这些限制适用于已由实例拥有的文档,以及随后通过文件、流、字符串、编辑日志、QDF 和完整性检查加载路径创建的所有文档
加载不受信任输入前设置严格限制,对不受限制的容器大小或错误数量使用 0