PDFium Component Docs

TPdfDocumentSearch klasse

Unit: PDFium
Doorloopt tekstmatches vooruit of achteruit door een document en houdt native handles voor slechts één pagina vast

Methods

MethodDescription
CreateInitialiseert een door het document beheerde zoekopdracht met tekst, opties, startpagina, richting en annuleringstoken
DestroySluit vastgehouden native zoekhandles en koppelt los van het eigenaardocument
Next(out Match: TPdfDocumentSearchResult): BooleanGeeft de volgende match terug of False na voltooiing, annulering of sluiting van het eigenaardocument

Properties

PropertyTypeDescription
CurrentPageIntegerPagina die momenteel wordt doorzocht, 1-based
DirectionTPdfDocumentSearchDirectionVoorwaartse of achterwaartse traversering van pagina's en matches
FinishedBooleanGeeft aan of er geen verder resultaat meer geproduceerd kan worden
CancelledBooleanGeeft aan of coöperatieve annulering de zoekopdracht heeft beëindigd
MatchCountUInt64Aantal reeds geretourneerde matches

TPdfDocumentSearchResult

FieldTypeDescription
PageNumberInteger1-based pagina die de match bevat
StartIndexInteger0-based tekenindex op de native tekstpagina
CountIntegerAantal tekens op de native tekstpagina in de match
TextWStringUnicode-tekst die uit het gematchte bereik is geëxtraheerd
RectanglesTPdfRectanglesEén of meer samengevoegde rechthoeken in PDF-paginaruimte voor markering

Lifetime and concurrency

De aanroeper is eigenaar van de zoekopdracht en moet die vrijgeven. Het eigenaardocument houdt alleen actieve zoekopdrachten bij zodat het hun native handles kan sluiten voordat het document wordt ontladen

Aanroepen naar het eigenaardocument delen zijn PDFium-lock. Eén zoekinstantie moet nog steeds door één gecoördineerde aanroeper worden voortgezet en vrijgegeven, en documentbewerking mag niet overlappen met een actieve zoekopdracht

See Also

TPdf.CreateDocumentSearch, TPdf.FindFirst