2011-02-09 17 views
6

Estoy mirando para desarrollar un encargo visor PDF para un iPad, que tiene características como:PDF Viewer iPad App

  • marcadores
  • búsqueda
  • vinculación profunda
  • zoom
  • saltar a la página específica

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

Respuesta

6

He desarrollado un lector personalizado como este que he usado para un puñado de proyectos para clientes. Buscar & Lo más destacado fue por 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 libre que parece prometedor:

http://mobfarm.eu/fastpdfkit

https://github.com/mobfarm/FastPdfKit

(que no se ve como si el código fuente está disponible?)

+0

que se ve exactamente como lo que estamos buscando. Gracias por los consejos/sugerencias! – wajiw

+0

Tengo que verificarlo primero. ¡No seas codicioso! :) – wajiw

+0

@Tom swift, una cosa que quiero preguntar es si puedo usar mobfarm pdf kit en mi aplicación. Quiero decir si la tienda de aplicaciones lo acepta o no. Por favor, hágamelo saber. – Sabby

1

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

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

Otra idea podría ser incorporar un servicio web (ejecutándose en un servidor en alguna parte) que convierta 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.

+0

gracias por la sugerencia, pero estoy tratando para desarrollar el mío :-) – wajiw

+3

Bueno, tu pregunta fue literalmente "¿Alguien ha visto algo así?" La respuesta es sí". :) – MusiGenesis

+0

@MusicGenesis pregunta actualizada – wajiw

2

Puede portar Xpdf o el Poppler ahorquillado 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.

14

Para un simple y eficaz visor de PDF, ahora se puede (iOS 4.0+) utilizar 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]; 

es necesario enlazar contra QuickLook.framework y #include <QuickLook/QuickLook.h>

Para cualquier cosa más compleja, solo tome la excelente PSPDFKit.

+0

gracias! ¿hay alguna manera de usar QuickLook.framework para mostrar HTML? o hay algo muy similar con lo que podría reemplazarlo para este propósito? –

+0

Muy bonito ... ¡No tenía idea de que esto existiera! Me ahorró un montón de tiempo y funciona muy bien para ver archivos PDF rápidamente. Encontré este tutorial para mostrar cómo implementar completamente los métodos de delegado y origen de datos: http://mobiledevelopertips.com/data-file-management/preview-documents-with-qlpreviewcontroller.html – RyanG

5

Aquí hay un buen ejemplo de pdf reader 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 tal vez el rendimiento no es tan malo.

2

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

He estado buscando en el ejemplo y las costuras para trabajar de la manera que tenía la esperanza de encontrar algún ejemplo de código

+0

+1 esta es, de hecho, la única implementación adecuada que Encontré mientras investigaba el tema. También tenga en cuenta que el autor es un desarrollador realmente bueno y completo: ese tipo también transfirió UICollectionView a iOS5. – Till