PDFium Delphi Component Docs

TPdfDocumentSearch klasse

Enhed: PDFium
Streamer tekstmatches frem eller tilbage gennem et dokument, mens native handles kun beholdes for én side ad gangen

Methods

MethodDescription
CreateInitialiserer en dokumentejet søgning med tekst, indstillinger, startside, retning og cancellation token
DestroyLukker de beholdte native søgehandles og kobler fra ejerdokumentet
Next(out Match: TPdfDocumentSearchResult): BooleanReturnerer det næste match eller False efter fuldførelse, annullering eller ejerdokumentets lukning

Properties

PropertyTypeDescription
CurrentPageInteger1-baseret side, der søges i lige nu
DirectionTPdfDocumentSearchDirectionFremad- eller bagudtraversering af sider og matches
FinishedBooleanOm intet yderligere resultat kan produceres
CancelledBooleanOm kooperativ annullering afsluttede søgningen
MatchCountUInt64Antal matches, der allerede er returneret

TPdfDocumentSearchResult

FieldTypeDescription
PageNumberInteger1-baseret side, der indeholder matchet
StartIndexInteger0-baseret tegnindeks på native tekstside
CountIntegerAntal native tekstside-tegn i matchet
TextWStringUnicode-tekst udtrukket fra det matchede interval
RectanglesTPdfRectanglesÉt eller flere flettede rektangler i PDF page space til fremhævning

Lifetime and concurrency

Kalderen ejer søgningen og skal frigive den. Ejerdokumentet sporer kun levende søgninger, så det kan lukke deres native handles, før dokumentet aflæsses

Kald ind i ejerdokumentet deler dets PDFium-lock. En enkelt søgeinstans skal stadig avanceres og frigives af én koordinerende kalder, og dokumentredigering må ikke overlappe en aktiv søgning

See Also

TPdf.CreateDocumentSearch, TPdf.FindFirst