Aplicación para iPad PDF Viewer

Estoy buscando desarrollar un visor de PDF personalizado para un iPad, que tiene características como:

  • marcadores
  • buscar
  • enlaces profundos
  • enfocar
  • saltar a la página específica

¿Alguien sabe una solución de código similar a esto? Actualmente estoy buscando Ghostscript, pero tengo un problema para encontrar otras opciones.

Desarrollé un lector personalizado como este que he usado para un puñado de proyectos para clientes. Search & Highlight fue de lejos el más difícil, seguido de la selección de texto. También es complicado mantener el uso de memoria bajo para archivos PDF grandes.

No puedo compartir mi fuente. Pero aquí hay alguien que tiene una biblioteca gratuita que parece prometedora:

http://mobfarm.eu/fastpdfkit

https://github.com/mobfarm/FastPdfKit

(¿No parece que el código fuente está disponible?)

Para un visor de PDF simple y efectivo, ahora (iOS 4.0+) puede usar el marco QuickLook:

QLPreviewController *previewController = [[QLPreviewController alloc] init]; previewController.dataSource = self; previewController.delegate = self; previewController.currentPreviewItemIndex = indexPath.row; [self presentModalViewController:previewController animated:YES]; [previewController release]; 

Debes enlazar con QuickLook.framework y #include

Para algo más complejo, solo consigue el excelente PSPDFKit .

Aquí hay un buen ejemplo de un lector de pdf en github. No hace las cosas avanzadas (como la búsqueda de texto), pero podría ser bueno como punto de partida. Parece que funciona bien con pdfs grandes, por lo que quizás el rendimiento no sea tan malo.

Puede transferir Xpdf o el Poppler en forma de horquilla a iOS y usar sus capacidades de representación, así como recuperar información como marcadores y enlaces URI del PDF para usar en su aplicación.

Hay una opción de pago llamada http://pspdfkit.com/

He estado mirando el ejemplo y parece que funciona de la manera en que esperaba encontrar algún ejemplo de código

http://www.labnol.org/software/ipad-pdf-reader-apps/13807/

Actualización: no puedo encontrar ningún componente / biblioteca de PDF para iOS, lo cual no me sorprende. Así que aquí hay una alternativa loca (tan loca que podría funcionar): escribe tu aplicación en C # / .Net usando MonoTouch e incorpora la biblioteca .Net gratuita iTextSharp . No tengo idea si esto funcionaría o no.

Otra idea podría ser incorporar un servicio web (que se ejecuta en un servidor en algún lugar) que convertirá su PDF en HTML para usted. El componente del servidor se puede escribir en cualquier idioma, lo que amplía considerablemente las opciones de componentes de PDF. Y las cosas que quiere hacer en sus viñetas serían mucho más fáciles de implementar con HTML.