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的页码的主要内容,如果未能解决你的问题,请参考以下文章

PDF 未在 UIWebView 中正确显示

在 UIWebview 中打开 pdf 时出错

使用 UIWebView 显示 PDF 不工作

我们可以在iOS上使用UIWebView打开pdf文件吗?

我们可以在iOS上使用UIWebView打开pdf文件吗?

在目标 c 中从 UIWebView.scrollView 写入 PDF 文件