Разделить Pdf на страницы для отображения на UIPageViewController - PullRequest
6 голосов
/ 13 марта 2012

У меня есть PDF-документ, который приходит с сервера, и я бы хотел, чтобы он отображался на UIPageViewController на iPad, чтобы придать ему приятный эффект скручивания страницы. Единственный способ, которым я мог придумать, - это разделить PDF на страницыа затем использовать каждую страницу в качестве отдельного контроллера представления. Кто-нибудь знает, как я могу это сделать? Что вы рекомендуете, разбивая pdf на набор pdf или png. Я не боюсь CGPdfPageRef, поэтому я не могу использовать UIWebview.,Спасибо

Ответы [ 2 ]

7 голосов
/ 13 марта 2012

Ваша идея абсолютно верна.

UIPageViewController может работать с источником данных (подобно контроллеру табличного представления). Он принимает объект UIViewController в качестве каждой страницы.

Таким образом, идея заключается в том, что источник данных контроллера представления страниц создает CGPDFDocumentRef из пути / URL вашего pdf-файла, выбирает каждую страницу CGPDFDocumentGetPage(pdfDocRef, pageNumber) создает объект контроллера представления, который может визуализировать эту страницу, и возвращает его с помощью методов источника данных.

Вы получите много документации / кода, которые помогут вам визуализировать CGPDFPageRef в вашем представлении. Это довольно легко.

5 голосов
/ 31 декабря 2012

Я сделал проект, который показывает каждую страницу файла PDF в UIPageViewController, используя методы, описанные lukya.Вы можете скачать исходный код с GitHub здесь .

...