我使用的是Android版本的PDFNet 6.5.0。

我需要将PDFViewCtrl的垂直滚动设置为pdf中的绝对点,以PDF Canvas坐标表示。

例如,假设我要缩放到第二页的中间。

我可以在PDF Canvas位置中得到y坐标,如下所示:

int y = doc.getPage(1).getPageHeight() + (doc.getPage(2).getPageHeight() / 2)


如何滚动到y位置?

我正在尝试使用PDFViewCtrl#setVScrollPos()进行此操作,但是我不知道如何将y转换为此方法的有效参数。

最佳答案

您是否尝试过使用PDFViewCtrl#scrollTo(int,int)?

即首先将点从PDF空间转换为画布空间(PDFViewCtrl#convPagePtToCanvasPt),然后滚动到该位置。

10-08 02:57