PDFium Delphi Component Docs

TPdfDocumentSearch klass

Unit: PDFium
Strömmar textträffar framåt eller bakåt genom ett dokument och behåller inbyggda handtag för en enda sida i taget

Methods

MethodDescription
CreateInitierar en dokumentsärd sökning med text, alternativ, startsida, riktning och avbrytningstoken
DestroyStänger kvarhållna inbyggda sökhandtag och kopplar bort från ägardokumentet
Next(out Match: TPdfDocumentSearchResult): BooleanReturnerar nästa träff eller False efter slutförande, avbrytning eller stängt ägardokument

Properties

PropertyTypeDescription
CurrentPageIntegerEttbaserad sida som för tillfället söks igenom
DirectionTPdfDocumentSearchDirectionGenomlöpning av sidor och träffar framåt eller bakåt
FinishedBooleanHuruvida inget ytterligare resultat kan produceras
CancelledBooleanHuruvida samarbetsvillig avbrytning avslutade sökningen
MatchCountUInt64Antal träffar som redan returnerats

TPdfDocumentSearchResult

FieldTypeDescription
PageNumberIntegerEttbaserad sida som innehåller träffen
StartIndexIntegerNollbaserat teckenindex i den inbyggda textsidan
CountIntegerAntal tecken på den inbyggda textsidan i träffen
TextWStringUnicode-text som extraherats ur det matchade intervallet
RectanglesTPdfRectanglesEn eller flera sammanslagna rektanglar i PDF:s sidrymd för markering

Lifetime and concurrency

Anroparen äger sökningen och måste frigöra den. Ägardokumentet spårar levande sökningar bara för att kunna stänga deras inbyggda handtag innan dokumentet lossas

Anrop in i ägardokumentet delar dess PDFium-lås. En enskild sökinstans måste ändå drivas framåt och frigöras av en samordnad anropare, och dokumentredigering får inte överlappa en aktiv sökning

See Also

TPdf.CreateDocumentSearch, TPdf.FindFirst