Разделить PDF на страницы для отображения на UipageViewController
-
13-12-2019 - |
Вопрос
У меня есть документ PDF, который приходит с сервера, и я хотел бы, чтобы он отобразил его на UIPageViewController на iPad, чтобы дать ему приятную страницу, клейкий эффект. Только способ, которым я мог бы подумать, это разделить PDF на страницыА затем используйте каждую страницу в качестве отдельного контроллера просмотра. Один из них знают, как я мог это сделать?. Что вы рекомендуете, разделение PDF в набор PDF или PNGS.I не боюсь с CGPDFPAGEREF, поэтому я не могу использовать UIWEBVIEWОтказ Спасибо
Решение
Ваша идея абсолютно правильная.
UipageViewController может работать с DataSource (как правило, как контроллер представления таблицы). Требуется объект UIViewController в качестве каждой страницы.
Таким образом, идея такова, на странице просмотр данных контроллера создает CGPDFDocumentREF из вашего PDF-файла / URL-адреса, извлекивает каждую страницу GeneracodicCode создает объект контроллера просмотра, который может представлять эту страницу и возвращает его через методы данных.
Вы получите много документации / кода, чтобы помочь вам с рендерингом CGPDFPageref по вашему мнению.Это довольно легко.
Другие советы
Я сделал проект, который показывает каждую страницу файла PDF в UipageViewController, используя методы, описанные Lukya.Вы можете скачать исходный код из Github Здесь .