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 del espacio de usuario del PDF (origen en la esquina inferior izquierda, Y aumenta hacia arriba) |
WString (cadena Unicode) que contiene todos los caracteres cuyos cuadros delimitadores se intersecan con 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, un pie de página, una celda de tabla o una etiqueta de campo sin procesar la página completa
Se proporcionan dos sobrecargas. La forma de cuatro parámetros acepta valores individuales de Left, Top, Right y Bottom. La forma de un solo parámetro acepta un registro TPdfRectangle, lo cual resulta práctico cuando la región ya está calculada como una estructura de rectángulo
Las coordenadas usan el espacio de usuario del PDF: el origen está en la esquina inferior izquierda de la página y Y aumenta hacia arriba. Tenga en cuenta que, por ello, Bottom tiene un valor menor que Top en un rectángulo con orientación normal. Los caracteres se incluyen en el resultado si sus cuadros delimitadores se superponen con la región especificada
Al igual que Text, este método lee de la capa de texto lógica de la página y opera sobre una página PDF cargada
// 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;