【问题标题】:Split Pdf into pages for displaying on UIPageViewController将 Pdf 拆分为页面以在 UIPageViewController 上显示
【发布时间】:2012-03-13 13:17:29
【问题描述】:
我有一个来自服务器的 PDF 文档,我希望它在 iPad 上的 UIPageViewController 上显示它,以便给它一个漂亮的页面卷曲效果。我能想到的唯一方法是将 PDF 拆分为页面然后将每个页面用作单独的视图控制器。有人知道我该怎么做吗?。你有什么建议,将 pdf 拆分为一组 pdf 或一个 png。我不害怕 CGPdfPageRef 所以我可能不会使用 UIWebview .
谢谢
【问题讨论】:
标签:
iphone
ipad
uipageviewcontroller
【解决方案1】:
你的想法完全正确。
UIPageViewController 可以使用数据源(就像表格视图控制器一样)。
它需要一个 UIViewController 对象作为每个页面。
所以想法是,页面视图控制器的数据源从您的 pdf 文件路径/url 创建 CGPDFDocumentRef,获取每个页面 CGPDFDocumentGetPage(pdfDocRef, pageNumber) 创建一个视图控制器对象,该对象可以呈现该页面并通过数据源方法返回它。
您将获得大量文档/代码来帮助您在视图中呈现 CGPDFPageRef。很简单。
【解决方案2】:
我制作了一个项目,使用 lukya 描述的方法在 UIPageViewController 中显示 PDF 文件的每一页。可以从 GitHub here 下载源代码。