Dividir PDF en las páginas para mostrar en UipageViewController
-
13-12-2019 - |
Pregunta
Tengo un documento PDF que proviene del servidor y lo querría mostrarlo en el iPadviewController en el iPad para darle un buen efecto de curling. La única forma en que podría pensar es dividir el PDF en las páginasy luego use cada página como un controlador de vista separado. ¿Alguien sabe cómo puedo hacer eso? ¿Qué recomiendas, dividir PDF en un conjunto de PDFS o un PNGs.Ino no tengo miedo con CGPDFPAGEREF, por lo que podría no usar uiwebview. Gracias
Solución
Tu idea es absolutamente correcta.
uipageViewController puede funcionar con un DataSource (al igual que un controlador de vista de tabla). Se necesita un objeto UIVIEWController como cada página.
Por lo tanto, la idea es que la vista de la página de la página del controlador crea cgpdfdocumentref de su ruta de archivo PDF / URL, obtiene cada página, CGPDFDocumentGetPage(pdfDocRef, pageNumber)
crea un objeto de controlador de vista que puede representar esta página y la devuelve a través de los métodos de DataSource.
Obtendrá una gran cantidad de documentación / código para ayudarlo a representar un CGPDFPAGEREF en su opinión.Es bastante fácil.
Otros consejos
He hecho un proyecto que muestra cada página de un archivo PDF en un UipageViewController, usando los métodos descritos por Lukya.Puede descargar el código fuente desde github aquí .