SearchTextBatch
텍스트, 추출
설명
요청한 각 페이지의 텍스트 블록이 메모리에 있는 동안 여러 텍스트 쿼리를 검색하여 쿼리마다 별도 추출 단계를 실행하지 않음
일치는 페이지, 텍스트 블록 및 쿼리 배열 순서로 출력됩니다
구문
Function TPDFlib.SearchTextBatch(Const Queries: Array Of TPDFlibSearchQuery; Const PageRange: WideString; Var Hits: Array Of TPDFlibSearchBatchHit): Integer;매개변수
| Queries | 0부터 시작하는 각 쿼리 인덱스의 쿼리 텍스트와 옵션이며 빈 쿼리 텍스트는 무시됩니다 |
|---|---|
| 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