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