SearchTextBatch

Metin, ayıklama

Açıklama

İstenen her sayfanın metin blokları bellekteyken birden çok metin sorgusunda arama yapar ve sorgu başına ayrı çıkarma geçişini önler

Eşleşmeler sayfa, metin bloğu ve sorgu dizisi sırasıyla yayınlanır

Sözdizimi

Function TPDFlib.SearchTextBatch(Const Queries: Array Of TPDFlibSearchQuery; Const PageRange: WideString; Var Hits: Array Of TPDFlibSearchBatchHit): Integer;

Parametreler

QueriesSıfır tabanlı her sorgu dizini için sorgu metni ve seçenekler; boş sorgu metni yok sayılır
PageRangeHer sayfa için boş bir dize veya 1 tabanlı sayfa aralığı ifadesi
HitsÇağıran tarafından sağlanan sonuç arabelleği

Dönüş değeri

Hits sonuç kümesinden küçük olsa bile toplam sorgu ve metin bloğu eşleşmesi sayısını döndürür

Performans

Her sayfa eksiksiz sorgu dizisi için bir kez ayıklanır, büyük/küçük harfe duyarsız metin blok başına bir kez katlanır ve eşleşme geometrisi bir veya daha fazla sorguyla eşleşen bloklar için bir kez hesaplanır

Örnek

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);

Ayrıca bkz

SearchTextBatchEach, TPDFlibSearchQuery, TPDFlibSearchBatchHit, SearchText