PDFium Delphi Component Docs

TextInRectangle Método

Componente: TPdf  ·  Unidad: PDFium
Extrae texto dentro de un límite rectangular en la página

Syntax

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

 

function TextInRectangle(Rectangle: TPdfRectangle): WString;

RectangleTPdfRectangle. Un registro que especifica el rectángulo delimitador en coordenadas de espacio de usuario PDF (origen abajo a la izquierda, Y aumenta hacia arriba)

Return Value

Un WString (cadena Unicode) que contiene todos los caracteres cuyos cuadros delimitadores intersectan el rectángulo especificado. Devuelve una cadena vacía si no se encuentra texto dentro de la región

Description

TextInRectangle extrae el contenido de texto Unicode que cae dentro de una región rectangular dada en la página actual. Es útil para leer texto de un área específica como un encabezado, pie, celda de tabla o etiqueta de campo sin procesar toda la página

Se proporcionan dos sobrecargas. La forma de cuatro parámetros acepta valores individuales Left, Top, Right y Bottom. La forma de un parámetro acepta un registro TPdfRectangle, que es conveniente cuando la región ya se calcula como una estructura de rectángulo

Las coordenadas usan el espacio de usuario PDF: el origen está en la esquina inferior izquierda de la página e Y aumenta hacia arriba. Tenga en cuenta que Bottom es por tanto un valor menor que Top para un rectángulo orientado normalmente. Los caracteres se incluyen en el resultado si sus cuadros delimitadores se superponen con la región especificada

Como Text, este método lee de la capa de texto lógica de la página y opera sobre una página PDF cargada

Example

// Extraer texto del área superior de encabezado de una página A4
// A4: 595 x 842 pt; encabezado = banda superior de 60 pt
Pdf1.LoadFromFile('C:\Docs\report.pdf');
Pdf1.PageIndex := 0;
var HeaderText: WString;
begin
  HeaderText := Pdf1.TextInRectangle(0, 782, 595, 842);
  ShowMessage(HeaderText);
end;

// Usando la sobrecarga TPdfRectangle
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