function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overload;
function DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): Boolean; overload;
function DeviceToPage(Rectangle: TRect): TPdfRectangle; overload;
Convierte un píxel de pantalla (X, Y) dentro de la vista en un punto de espacio de usuario PDF de la página actual
Devuelve False cuando el punto cae fuera del rectángulo de página; úselo en OnMouseDown / OnMouseMove para mapear el cursor a coordenadas PDF
TPdfView mantiene internamente la transformación dispositivo-página en función de Zoom, Rotation, el padding de página y el offset de scroll; estos helpers son la interfaz pública segura de esa transformación
PageNumber := invalidan las coordenadas cacheadasRotation visual, de modo que una página rotada 90° sigue mapeando al rectángulo PDF correcto
procedure TForm1.PdfView1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
PageX, PageY: Double;
begin
if PdfView1.DeviceToPage(X, Y, PageX, PageY) then
Caption := Format('pt = (%.2f, %.2f)', [PageX, PageY]);
end;