PDFium Delphi Component Docs

TPdfDocumentSearch 클래스

유닛: PDFium
네이티브 핸들을 한 페이지에 대해서만 유지하면서 문서 전체의 텍스트 일치를 앞뒤 방향으로 스트리밍합니다

Methods

MethodDescription
Create텍스트, 옵션, 시작 페이지, 방향, 취소 토큰으로 문서 소속 검색을 초기화합니다
Destroy보유한 네이티브 검색 핸들을 닫고 소유 문서에서 분리합니다
Next(out Match: TPdfDocumentSearchResult): Boolean다음 일치를 반환하고, 완료·취소·소유 문서 종료 후에는 False를 반환합니다

Properties

PropertyTypeDescription
CurrentPageInteger현재 검색 중인 1 기반 페이지
DirectionTPdfDocumentSearchDirection앞 또는 뒤 방향의 페이지 및 일치 순회
FinishedBoolean더 이상 결과를 낼 수 없는지 여부
CancelledBoolean협조적 취소가 검색을 끝냈는지 여부
MatchCountUInt64이미 반환된 일치 수

TPdfDocumentSearchResult

FieldTypeDescription
PageNumberInteger일치가 있는 1 기반 페이지
StartIndexInteger0 기반 네이티브 텍스트 페이지 문자 인덱스
CountInteger일치에 포함된 네이티브 텍스트 페이지 문자 수
TextWString일치 범위에서 추출한 유니코드 텍스트
RectanglesTPdfRectangles하이라이트용으로 병합된 하나 이상의 PDF 페이지 공간 사각형

Lifetime and concurrency

검색의 소유권은 호출자에게 있으며 해제도 호출자가 해야 합니다. 소유 문서는 문서가 언로드되기 전에 살아 있는 검색의 네이티브 핸들을 닫을 수 있도록 live 검색을 추적할 뿐입니다

소유 문서로의 호출은 문서의 PDFium 락을 공유합니다. 그래도 검색 인스턴스 하나는 조율된 한 호출자가 진행하고 해제해야 하며, 문서 편집이 활성 검색과 겹쳐서는 안 됩니다

See Also

TPdf.CreateDocumentSearch, TPdf.FindFirst