PDFium Delphi Component Docs

Classe TPdfDocumentSearch

Unidade: PDFium
Percorre em stream correspondências de texto num documento, para a frente ou para trás, mantendo handles nativos apenas de uma página

Methods

MétodoDescrição
CreateInicializa uma pesquisa pertencente ao documento com texto, opções, página inicial, direção e token de cancelamento
DestroyFecha os handles nativos de pesquisa retidos e desanexa-se do documento proprietário
Next(out Match: TPdfDocumentSearchResult): BooleanDevolve a correspondência seguinte ou False após conclusão, cancelamento ou fecho do documento proprietário

Properties

PropriedadeTipoDescrição
CurrentPageIntegerPágina atualmente em pesquisa, com numeração base 1
DirectionTPdfDocumentSearchDirectionPercursos de páginas e correspondências para a frente ou para trás
FinishedBooleanIndica se já não pode ser produzido mais nenhum resultado
CancelledBooleanIndica se o cancelamento cooperativo terminou a pesquisa
MatchCountUInt64Número de correspondências já devolvidas

TPdfDocumentSearchResult

CampoTipoDescrição
PageNumberIntegerPágina que contém a correspondência, com numeração base 1
StartIndexIntegerÍndice de caracteres nativo da página de texto, com base 0
CountIntegerNúmero de caracteres nativos da página de texto na correspondência
TextWStringTexto Unicode extraído do intervalo da correspondência
RectanglesTPdfRectanglesUm ou mais retângulos fundidos no espaço da página PDF para realce

Lifetime and concurrency

A pesquisa pertence a quem a criou e deve ser libertada por este. O documento proprietário apenas acompanha as pesquisas ativas para poder fechar os respetivos handles nativos antes de o documento ser descarregado

As chamadas ao documento proprietário partilham o lock PDFium deste. Uma única instância de pesquisa ainda assim tem de ser avançada e libertada por um único chamador coordenado, e a edição do documento não pode sobrepor-se a uma pesquisa ativa

See Also

TPdf.CreateDocumentSearch, TPdf.FindFirst