PDFium Delphi Component Docs

TextInRectangle metod

Component: TPdf  ·  Unit: PDFium
Extraherar text inom en rektangulär gräns på sidan

Syntax

function TextInRectangle(Left, Top, Right, Bottom: Double): WString;

 

function TextInRectangle(Rectangle: TPdfRectangle): WString;

RectangleTPdfRectangle. En post som anger avgränsningsrektangeln i PDF-användarkoordinater (origo nere till vänster, Y ökar uppåt)

Return Value

En 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ådet

Description

TextInRectangle 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

Example

// 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;

See Also

Text, CharacterCount, FindFirst