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已接受这些限制
0MaxNesting 小于 1,或其他限制值为负数

备注

双参数重载保留已配置的错误限制

这些限制适用于已由实例拥有的文档,以及随后通过文件、流、字符串、编辑日志、QDF 和完整性检查加载路径创建的所有文档

加载不受信任输入前设置严格限制,对不受限制的容器大小或错误数量使用 0