Next-kallfunction CreateDocumentSearch(const Text: WString; Options: TSearchOptions = []; StartPage: Integer = 0; Direction: TPdfDocumentSearchDirection = dsdForward; const CancellationToken: IPdfCancellationToken = nil): TPdfDocumentSearch;
| Text | Ikke-tom Unicode-tekst uten innebygde nulltegn |
| Options | Nativ PDFium-innstillinger for store og små bokstaver, hele ord og påfølgende treff |
| StartPage | Én-basert førsteside, eller 0 for side 1 ved søk fremover og siste side ved søk bakover |
| Direction | dsdForward eller dsdBackward |
| CancellationToken | Valgfri kooperativ kanselleringstoken, kontrollert ved sidegrenser og før hvert treff offentliggjøres |
TPdfDocumentSearch-instans eid av kallerenSøket åpner bare sin gjeldende side, tekstsiden og det nativne søkehåndtaket, og frigjør dem før det går videre til neste side, slik at minnebruk for nativne håndtak ikke vokser med dokumentlengden
Next returnerer sidenummeret, det nativne tegnområdet, treffteksten og alle rektangler i sidekoordinater i én resultatpost, noe som unngår et sideskifte eller en ny sideliketolkning for utheving
Et tomt aktivt dokument gir et søk som allerede er fullført. Lukking av eierdokumentet avslutter trygt hvert utestående søk. Ikke rediger sideinnhold eller sidetreet mens et søk er i fremdrift
var
Search: TPdfDocumentSearch;
Match: TPdfDocumentSearchResult;
begin
Search := Pdf1.CreateDocumentSearch('invoice');
try
while Search.Next(Match) do
Memo1.Lines.Add(Format('Page %d, character %d', [Match.PageNumber, Match.StartIndex]));
finally
Search.Free;
end;
end;