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