将Pdf分割成页面以便在UIPageViewController上显示

时间:2012-03-13 13:17:29

标签: iphone ipad uipageviewcontroller

我有一个来自服务器的PDF文档,我希望它在iPad上的UIPageViewController上显示它,以便给它一个很好的页面卷曲效果。我能想到的唯一方法是将PDF分割成页面然后使用每个页面作为一个单独的视图控制器。任何人都知道我该怎么做?。你推荐什么,将pdf分成一组pdfs或pngs.I我不害怕CGPdfPageRef所以我可能不会使用UIWebview 。 感谢

2 个答案:

答案 0 :(得分:7)

你的想法绝对正确。

UIPageViewController可以使用数据源(就像表视图控制器一样)。 它需要一个UIViewController对象作为每个页面。

所以我们的想法是,页面视图控制器的数据源从你的pdf文件路径/ url创建CGPDFDocumentRef,抓取每个页面CGPDFDocumentGetPage(pdfDocRef, pageNumber)创建一个视图控制器对象,它可以渲染这个页面并通过数据源方法返回它。

您将获得大量文档/代码,以帮助您在视图中呈现CGPDFPageRef。它非常简单。

答案 1 :(得分:5)

我创建了一个项目,使用lukya描述的方法在UIPageViewController中显示PDF文件的每个页面。您可以从GitHub here下载源代码。