还没有为泛型查看器定义API。但是,您可以使用查看器组件:
var pageView = PDFViewerApplication.pdfViewer.getPageView(3); // get page 4 view
获得页面视图。pageView将有
viewport
和
div
-container。(由于API尚未定义,名称和参数可能会发生变化)如果您使用查看器容器,请注意在缩放/滚动过程中定期清理它们--在
pagerendered
事件之后绘制您的内容。
滚动只是在当前视图中的区域
pageView.div
上显示
screenRect
。
var pageNumber = 4;
var pdfRect = [0,0,140,150];
var pageView = PDFViewerApplication.pdfViewer.getPageView(pageNumber - 1);
var screenRect = pageView.viewport.convertToViewportRectangle(pdfRect);
var x = Math.min(screenRect[0], screenRect[2]), width = Math.abs(screenRect[0] - screenRect[2]);
var y = Math.min(screenRect[1], screenRect[3]), height = Math.abs(screenRect[1] - screenRect[3]);
// note: needs to be done in the 'pagerendered' event
var overlayDiv = document.createElement('div');