function TextInRectangle(Left, Top, Right, Bottom: Double): WString;
function TextInRectangle(Rectangle: TPdfRectangle): WString;
| Rectangle | TPdfRectangle. PDF 사용자 공간 좌표로 경계 사각형을 지정하는 레코드(원점은 왼쪽 아래, Y는 위로 증가) |
WString(유니코드 문자열). 해당 영역에 텍스트가 없으면 빈 문자열을 반환합니다TextInRectangle은 현재 페이지의 주어진 사각형 영역에 해당하는 유니코드 텍스트 콘텐츠를 추출합니다. 전체 페이지를 처리하지 않고 머리글, 바닥글, 표 셀, 필드 레이블 같은 특정 영역의 텍스트를 읽는 데 유용합니다
두 가지 오버로드가 제공됩니다. 4매개변수 형태는 개별 Left, Top, Right, Bottom 값을 받습니다. 단일 매개변수 형태는 TPdfRectangle 레코드를 받으며, 영역이 이미 사각형 구조체로 계산되어 있을 때 편리합니다
좌표는 PDF 사용자 공간을 사용합니다. 원점은 페이지의 왼쪽 아래 모서리이며 Y는 위로 증가합니다. 따라서 정상적으로 방향이 맞춰진 사각형에서 Bottom이 Top보다 작은 값입니다. 문자의 경계 상자가 지정한 영역과 겹치면 결과에 포함됩니다
Text와 마찬가지로 이 메서드는 페이지의 논리 텍스트 계층에서 읽으며 로드된 PDF 페이지에서 동작합니다
// Extract text from the top header area of an A4 page
// A4: 595 x 842 pt; header = top 60 pt band
Pdf1.LoadFromFile('C:\Docs\report.pdf');
Pdf1.PageIndex := 0;
var HeaderText: WString;
begin
HeaderText := Pdf1.TextInRectangle(0, 782, 595, 842);
ShowMessage(HeaderText);
end;
// Using TPdfRectangle overload
var
Rect: TPdfRectangle;
CellText: WString;
begin
Rect.Left := 72; Rect.Bottom := 600;
Rect.Right := 250; Rect.Top := 640;
CellText := Pdf1.TextInRectangle(Rect);
end;