PDFium Delphi Component Docs

Text 메서드

컴포넌트: TPdf  ·  유닛: PDFium
페이지에서 텍스트 문자열을 추출합니다. StartIndex와 Count 매개변수가 추출할 문자를 결정하며, StartIndex는 0부터 시작합니다

Syntax

function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString;

StartIndexInteger. 추출할 첫 문자의 0 기반 인덱스입니다. 기본값은 0(페이지 텍스트 시작)
CountInteger. 추출할 최대 문자 수입니다. 기본값인 MaxInt는 StartIndex부터 페이지 끝까지의 나머지 문자를 모두 추출합니다

Return Value

추출된 문자를 포함하는 WString (Unicode string)입니다. StartIndex가 페이지 텍스트의 끝을 넘거나 페이지에 추출 가능한 텍스트가 없으면 빈 문자열을 반환합니다

Description

Text는 현재 페이지의 Unicode 텍스트 콘텐츠를 평범한 문자열로 추출합니다. 페이지의 내부 텍스트 레이어 — PDF 뷰어가 텍스트 선택과 검색에 쓰는 바로 그 레이어 — 에서 읽으므로 결과는 PDFium이 판단한 논리적 읽기 순서를 반영하며, 복잡한 조판에서는 화면에 보이는 순서와 다를 수 있습니다

선택적 StartIndex와 Count 파라미터로 전체 페이지 텍스트의 부분 문자열을 추출할 수 있습니다. StartIndex는 0 기반이며 두 파라미터를 생략하면 페이지 텍스트 전체가 반환됩니다. 인덱스 기반 접근을 쓰기 전에 페이지에서 추출 가능한 문자 총수는 CharacterCount로 확인하세요

이 메서드는 로드된 PDF 페이지에서 텍스트를 추출합니다. 문서를 저장하고 다시 로드하기 전에는 AddText로 추가한 텍스트 객체와는 상호작용하지 않습니다. 특정 사각형 영역 안의 텍스트를 추출하려면 대신 TextInRectangle을 쓰세요

Example

// Extract all text from the first page
Pdf1.LoadFromFile('C:\Docs\report.pdf');
Pdf1.PageIndex := 0;
ShowMessage(Pdf1.Text);

// Extract characters 10..29 (20 characters)
var S: WString;
begin
  S := Pdf1.Text(10, 20);
end;

See Also

TextInRectangle, CharacterCount, FindFirst, Character