PDFium Component Docs

CreateDocumentSearch-metode

Component: TPdf  ·  Unit: PDFium
Oppretter et lat tekstsøk i hele dokumentet som returnerer ett nativt PDFium-treff per Next-kall

Syntax

function CreateDocumentSearch(const Text: WString; Options: TSearchOptions = []; StartPage: Integer = 0; Direction: TPdfDocumentSearchDirection = dsdForward; const CancellationToken: IPdfCancellationToken = nil): TPdfDocumentSearch;

Parameters

TextIkke-tom Unicode-tekst uten innebygde nulltegn
OptionsNativ 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
DirectiondsdForward eller dsdBackward
CancellationTokenValgfri kooperativ kanselleringstoken, kontrollert ved sidegrenser og før hvert treff offentliggjøres

Return Value

En TPdfDocumentSearch-instans eid av kalleren

Description

Sø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

Example

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;

See Also

TPdfDocumentSearch, FindFirst, RectangleCount