2012-03-13 60 views
6

我有一个来自服务器的PDF文档,我希望它能在iPad上的UIPageViewController上显示它,以便给它一个很好的页面卷曲效果。是将PDF分成多个页面,然后将每个页面作为单独的视图控制器使用。是否有人知道我该怎么做?你建议什么,将pdf分成一组pdf或png。我不害怕与CGPdfPageRef,所以我可能不会使用UIWebview。 谢谢将Pdf拆分为UIPageViewController上显示的页面

+0

如果你有兴趣在横向页面pdf视图然后http://stackoverflow.com/questions/6588003/pdf-view-with-horizo​​ntal-scroll我不知道如果我们可以添加页面卷曲效果 – Hanuman 2012-03-13 13:44:21

回答

7

你的想法绝对正确。

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

这样的想法是,页面视图控制器的数据源从您的PDF文件的路径/ URL创建CGPDFDocumentRef,取每个页面CGPDFDocumentGetPage(pdfDocRef, pageNumber)创建一个视图控制器对象,它可以使这个页面,并通过数据源方法返回。

您将获得大量文档/代码来帮助您在视图中呈现CGPDFPageRef。它很容易。

5

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

+1

嘿为什么你删除你的项目? – Pawriwes 2015-10-06 22:57:33