2011-02-09 28 views
6

szukam opracowanie niestandardowego widza PDF dla iPada, który posiada funkcje takie jak:PDF Viewer iPad App

  • zakładek
  • wyszukiwania
  • głębokie powiązanie
  • zoom
  • przejdź do konkretnej strony

D Czy ktokolwiek zna rozwiązanie kodu podobne do tego? Obecnie patrzę na Ghostscript, ale mam problem ze znalezieniem innych opcji.

Odpowiedz

6

Opracowałem własny niestandardowy czytnik, który wykorzystałem dla kilku projektów dla klientów. Wyszukaj & Podświetlenie było zdecydowanie najtrudniejsze, a następnie zaznaczono tekst. Utrzymywanie niskiego zużycia pamięci w przypadku dużych plików PDF jest również trudne.

Nie mogę udostępnić mojego źródła. Ale tu jest ktoś, kto ma bezpłatną bibliotekę, która wygląda obiecująco:

http://mobfarm.eu/fastpdfkit

https://github.com/mobfarm/FastPdfKit

(nie wygląda tak, jakby kod źródłowy jest dostępny?)

+0

, który wygląda dokładnie tak, jak tego, czego szukamy. Dzięki za porady/sugestie! – wajiw

+0

Muszę to najpierw sprawdzić. Nie bądź chciwy! :) – wajiw

+0

@Tom swift, jedno chciałbym zapytać, czy mogę użyć zestawu pdf mobfarm w mojej aplikacji. Mam na myśli to, czy sklep z aplikacjami go akceptuje czy nie. Proszę dać mi znać. – Sabby

1

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

Aktualizacja: Nie mogę znaleźć żadnego PDF komponentu/biblioteki dla iOS, co mnie nie dziwi. Oto szalona alternatywa (tak szalone, że to może zadziałać): Napisz swoją aplikację w C#/.Net przy użyciu MonoTouch i dołącz darmową bibliotekę .Net iTextSharp. Nie mam pojęcia, czy to zadziała, czy nie.

Innym pomysłem może być włączenie usługi sieciowej (uruchomionej gdzieś na serwerze), która przekonwertuje plik PDF na HTML. Twój komponent serwera może być napisany w dowolnym języku, co znacznie rozszerza możliwości Twojego komponentu PDF. A rzeczy, które chcesz robić w punktach, będą o wiele łatwiejsze w implementacji za pomocą HTML.

+0

dzięki za sugestię, ale staram opracować własne :-) – wajiw

+3

Cóż, twoje pytanie było dosłownie "Czy ktoś widział coś takiego?" Odpowiedź brzmi tak". :) – MusiGenesis

+0

@MusicGenesis pytanie zaktualizowane – wajiw

2

Można przesłać Xpdf lub rozwidlony Poppler do iOS i używać ich możliwości renderowania, jak również pobierania informacji, takich jak zakładki i łącza URI z pliku PDF do użycia w aplikacji.

14

na proste i skuteczne Przeglądarka plików PDF, możesz teraz (iOS 4.0+) korzystać z frameworka QuickLook:

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

Musisz połączyć z QuickLook.framework i #include <QuickLook/QuickLook.h>

Dla wszystkiego, co jest bardziej skomplikowane, wystarczy pobrać znakomitą PSPDFKit.

+0

dzięki! Czy istnieje sposób użycia QuickLook.framework do wyświetlania HTML? czy jest coś bardzo podobnego do zastąpienia w tym celu? –

+0

Bardzo ładne .. Nie miałem pojęcia, że ​​to istnieje! Uratował mnie mnóstwo czasu i działa świetnie, aby szybko przeglądać pliki PDF! Znalazłem ten samouczek, aby pokazać, jak w pełni wdrożyć metody delegatów i źródeł danych: http://mobiledevelopertips.com/data-file-management/preview-documents-with-qlpreviewcontroller.html – RyanG

5

Oto ładny przykład na pdf reader na github. Nie robi zaawansowanych rzeczy (jak wyszukiwanie tekstu), ale może być dobry jako miejsce wyjściowe. Wydaje się robić OK z dużymi plikami pdf, więc może wydajność nie jest tak źle.

2

Jest zapłaci opcja o nazwie http://pspdfkit.com/

I zostały patrząc na przykład i szwy pracować tak, jak miał nadzieję znaleźć jakiś przykład kodu

+0

+1 To rzeczywiście jest jedyna właściwa implementacja, która Znalazłem podczas badania tego tematu. Zauważ też, że autor jest naprawdę dobrym i dokładnym programistą - ten facet również skopiował UICollectionView na iOS5. – Till