THPDFHeadlessAnnotationRemovalOptions record
THPDFHeadlessAnnotationRemovalOptions = record
MaxAnnotations, MaxOperations, MaxNameBytes: Integer;
MaxWorkingBytes: Int64;
CancellationToken: THPDFCancellationToken;
class function Default: THPDFHeadlessAnnotationRemovalOptions; static;
end;
声明于 HPDFHeadlessDocument;更改个别容量之前先用 Default 初始化 record
| 成员 | 默认值 | 范围 |
|---|---|---|
MaxAnnotations | 65536 | 限制请求的标识和全文档扫描的页面注释条目总数,包括与请求名称无关的条目 |
MaxOperations | 8000000 | 限制实际遍历、引用解析、标识处理、字典搜索、排序、依赖扩展和准备工作 |
MaxNameBytes | 16777216 | 限制请求名称与解码注释名称的总和,每个 Unicode 码元按两字节计 |
MaxWorkingBytes | 134217728 | 限制移除准备存储、分离结构和序列化准入 |
CancellationToken | nil | 可选的借用协作式取消令牌 |
所有数值容量必须为正;超过有效容量会通过 EHPDFHeadlessDocumentError 报告 hdLimitExceeded
文档限制仍然生效,包括文件大小、对象大小、解码存储和引用深度;移除限制不会提高那些容量
文档和选项都提供取消令牌时必须是同一实例;选项没有令牌时,文档现有令牌继续生效
Windows 事务提供自己的共享令牌,并把移除工作内存限制在事务工作容量的一半、注释计数限制在其对象容量
JSON annotationLimits 可以调低有效容量;高于周边操作容量的值会被拒绝,而不是悄悄提高预算
失败和取消保持原生已加载图和目标不变;可能已收到字节的输出接收端见回调发布