2011-02-09 27 views
6

sto cercando di sviluppare un visualizzatore personalizzato PDF per un iPad, che ha caratteristiche come:PDF Viewer iPad App

  • preferiti
  • ricerca
  • deep linking
  • zoom
  • passa alla pagina specifica

D qualcuno sa una soluzione simile a questo? Attualmente sto guardando Ghostscript ma sto avendo un problema a trovare altre opzioni.

risposta

6

Ho sviluppato un lettore personalizzato come questo che ho utilizzato per una manciata di progetti per i clienti. Cerca & Evidenziare era di gran lunga il più difficile, seguito dalla selezione del testo. Mantenere l'utilizzo della memoria basso per i PDF di grandi dimensioni è anche complicato.

Non posso condividere la mia fonte. Ma qui è qualcuno che ha una libreria gratuita che sembra essere molto promettente:

http://mobfarm.eu/fastpdfkit

https://github.com/mobfarm/FastPdfKit

(non sembra come se il codice sorgente è disponibile?)

+0

sembra esattamente quello che stiamo cercando. Grazie per i suggerimenti/suggerimenti! – wajiw

+0

Devo prima verificarlo. Non essere avido! :) – wajiw

+0

@Tom swift, una cosa che voglio chiedere che posso usare il kit mobfarm pdf nella mia app. Intendo dire se l'app store lo accetta o meno. Per favore fatemelo sapere. – Sabby

1

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

Update: non riesco a trovare qualsiasi PDF componente/libreria per iOS, il che non mi sorprende. Quindi ecco una pazza alternativa (così pazzesca potrebbe funzionare): scrivi la tua app in C# /. Net usando MonoTouch e incorpora la libreria .Net gratuita iTextSharp. Non ho idea se questo funzionerebbe o meno.

Un'altra idea potrebbe essere quella di incorporare un servizio Web (in esecuzione su un server da qualche parte) che convertirà il tuo PDF in HTML per te. Il tuo componente server può essere scritto in qualsiasi lingua, il che espande considerevolmente le opzioni dei componenti PDF. E le cose che vuoi fare nei tuoi punti elenco sono molto più semplici da implementare con HTML.

+0

grazie per il suggerimento, ma sto cercando per sviluppare il mio :-) – wajiw

+3

Bene, la tua domanda era letteralmente "Qualcuno ha mai visto qualcosa del genere?" La risposta è si". :) – MusiGenesis

+0

@MusicGenesis domanda aggiornata – wajiw

2

È possibile eseguire il porting di Xpdf o del Poppler biforcuto su iOS e utilizzare le relative funzionalità di rendering nonché recuperare informazioni quali segnalibri e collegamenti URI dal PDF da utilizzare nell'applicazione.

14

Per un semplice ed efficace visualizzatore di PDF, è ora possibile (iOS 4.0+) utilizzare il framework QuickLook:

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

è necessario collegare contro QuickLook.framework e #include <QuickLook/QuickLook.h>

Per qualcosa di più complesso, basta prendere l'eccellente PSPDFKit.

+0

grazie! esiste un modo per utilizzare QuickLook.framework per la visualizzazione di HTML? o c'è qualcosa di molto simile che potrei sostituirlo con questo scopo? –

+0

Molto carino .. non avevo idea che esistesse! Mi ha risparmiato un sacco di tempo e funziona alla grande per visualizzare rapidamente i PDF !! Ho trovato questo tutorial per mostrare come implementare completamente i metodi delegate e datasource: http://mobiledevelopertips.com/data-file-management/preview-documents-with-qlpreviewcontroller.html – RyanG

5

Ecco un bell'esempio di pdf reader su github. Non fa cose avanzate (come la ricerca di testo), ma potrebbe essere un buon punto di partenza. Sembra fare bene con grandi pdf, quindi forse le prestazioni non sono male.

2

C'è un'opzione pagato nome http://pspdfkit.com/

Sono stato a guardare l'esempio e cuciture per lavorare nel modo che speravo di trovare qualche esempio di codice

+0

+1 questa è davvero l'unica implementazione corretta che Ho trovato mentre studiavo l'argomento. Si noti inoltre che l'autore è uno sviluppatore davvero valido e approfondito, che ha anche sponsorizzato UICollectionView su iOS5. – Till