SearchTextBatch
文本, 提取
描述
在每个请求页面的文本块仍驻留时搜索多个文本查询,避免每个查询都进行一次提取
匹配项按页面、文本块和查询数组顺序输出
语法
Function TPDFlib.SearchTextBatch(Const Queries: Array Of TPDFlibSearchQuery; Const PageRange: WideString; Var Hits: Array Of TPDFlibSearchBatchHit): Integer;参数
| Queries | 每个从零开始的查询索引对应的查询文本和选项;忽略空查询文本 |
|---|---|
| PageRange | 每页使用空字符串,或使用从 1 开始的页范围表达式 |
| Hits | 调用方提供的结果缓冲区 |
返回值
即使 Hits 小于结果集,也会返回查询和文本块匹配的总数
性能
会为完整查询数组仅提取一次每页,对每个文本块仅进行一次不区分大小写的文本折叠,并为匹配一个或多个查询的块仅计算一次命中几何信息
示例
SetLength(Queries, 2);
Queries[0].Query := 'invoice';
Queries[0].Options := [soWholeWord];
Queries[1].Query := 'overdue';
Queries[1].Options := [];
SetLength(Hits, 128);
Total := PDF.SearchTextBatch(Queries, '', Hits);另请参阅
SearchTextBatchEach、TPDFlibSearchQuery、TPDFlibSearchBatchHit、SearchText