uiwebview中pdf的页码
Posted
技术标签:
【中文标题】uiwebview中pdf的页码【英文标题】:Page number of pdf inside uiwebview 【发布时间】:2013-05-16 08:51:46 【问题描述】:在我的应用程序中,我使用UIWebView
来显示来自外部 url 的 pdf。它得到完美加载。滚动时页码显示在框内。有什么方法可以获取代码中的页码吗?
【问题讨论】:
如果你使用核心图形来渲染 pdf 是可能的,但是使用 webview 你会受到一些智能 javascript 的摆布。 【参考方案1】:你可以使用下面的代码:
- (int)getActualPage
float scrollViewHeight = self.webView.frame.size.height;
float pageOffset = self.webView.scrollView.contentOffset.y;
return ((int)pageOffset / (int)scrollViewHeight)+1;
当您在UIScrollView
上看到整页时,此代码会为您提供文档的页码。如果您想获得与UIWebView
给您的相同页码,只需更改最终操作即可。我认为使用该模块可以得到你想要的。我知道这不是完美的解决方案,但它是我得到的最好的解决方案。
【讨论】:
这很好用,您只需要在计算页面之前考虑当前的缩放级别。我用这个 - self.pageNumber = ceilf(((verticalContentOffset + self.halfScreenHeight) / self.pageHeight)/self.zoomScale);以上是关于uiwebview中pdf的页码的主要内容,如果未能解决你的问题,请参考以下文章