function TextInRectangle(Left, Top, Right, Bottom: Double): WString;
function TextInRectangle(Rectangle: TPdfRectangle): WString;
| Rectangle | TPdfRectangle. En post som anger avgränsningsrektangeln i PDF-användarkoordinater (origo nere till vänster, Y ökar uppåt) |
WString (Unicode-sträng) som innehåller alla tecken vars begränsningsrutor skär den angivna rektangeln. Returnerar en tom sträng om ingen text hittas inom områdetTextInRectangle extraherar Unicode-textinnehållet som faller inom ett angivet rektangulärt område på den aktuella sidan. Detta är användbart för att läsa text från ett specifikt område som ett sidhuvud, en sidfot, en tabellcell eller en fältetikett utan att bearbeta hela sidan
Två överlagringar tillhandahålls. Formen med fyra parametrar tar emot individuella värden för Left, Top, Right och Bottom. Formen med en parameter tar emot en TPdfRectangle-post, vilket är praktiskt när området redan är beräknat som en rektangelstruktur
Koordinaterna använder PDF-användarutrymmet: origo ligger i sidans nedre vänstra hörn och Y ökar uppåt. Observera att Bottom därmed är ett mindre värde än Top för en normalt orienterad rektangel. Tecken inkluderas i resultatet om deras begränsningsrutor överlappar det angivna området
Precis som Text läser denna metod från sidans logiska textlager och arbetar mot en inläst PDF-sida
// 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;