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