我有一个来自服务器的 PDF 文档,我希望它在 iPad 上的 UIPageViewController 上显示它,以便给它一个漂亮的页面卷曲效果。我能想到的唯一方法是将 PDF 拆分为页面然后使用每个页面都作为一个单独的视图控制器。有人知道我该怎么做吗?。你有什么建议,将 pdf 拆分为一组 pdf 或一个 png。我不害怕 CGPdfPageRef 所以我可能不会使用 UIWebview。谢谢
问问题
3297 次
2 回答
7
你的想法是绝对正确的。
UIPageViewController 可以使用数据源(就像表格视图控制器一样)。它需要一个 UIViewController 对象作为每个页面。
所以想法是,页面视图控制器的数据源从您的 pdf 文件路径/url 创建 CGPDFDocumentRef,获取每个页面CGPDFDocumentGetPage(pdfDocRef, pageNumber)
创建一个视图控制器对象,该对象可以呈现该页面并通过数据源方法返回它。
您将获得大量文档/代码来帮助您在视图中呈现 CGPDFPageRef。它很容易。
于 2012-03-13T14:58:57.393 回答
5
我制作了一个项目,使用 lukya 描述的方法在 UIPageViewController 中显示 PDF 文件的每一页。您可以在此处从 GitHub 下载源代码。
于 2012-12-30T22:00:36.257 回答