function TextInRectangle(Left, Top, Right, Bottom: Double): WString;
function TextInRectangle(Rectangle: TPdfRectangle): WString;
| Rectangle | TPdfRectangle. Un registro que especifica el rectángulo delimitador en coordenadas de espacio de usuario PDF (origen abajo a la izquierda, Y aumenta hacia arriba) |
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ónTextInRectangle 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
// 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;