2010-01-29 10 views
9

Ich arbeite gerade an einem Bildungsprojekt, bei dem ich einer iPhone App einige PDF-Lesefunktionen hinzufügen möchte. Ich weiß, dass es möglich ist, ein UIWebView hinzuzufügen und das PDF dort anzuzeigen, jedoch möchte ich die Fähigkeit hinzufügen, Seitenzahl, "nächste", "vorherige" Knöpfe usw. anzuzeigen. Ist CGPDFDocument die Richtung, die ich führen sollte oder ist Gibt es eine bessere (dh funktionsreichere) Bibliothek? Ich habe mich umgesehen und versucht, die Fähigkeiten von CGPDFDocument zu finden, aber neben der API-Referenz ist nicht viel verfügbar.PDF-Anzeige/Annotationsbibliothek für iPhone?

Wäre es damit auch möglich ein PDF zu kommentieren?

Dank

JP

+0

kann für diesen Link Antwort bitte ich Sie hoffen ..http können: //stackoverflow.com/questions/4321681/how-to-fit -pdf-page-in-gesamtansicht – ajay

+0

@Jack haben Sie eine Lösung gefunden, wie man Text auswählt und Anmerkungen macht? –

Antwort

0

Es gibt PDF-Reader-Anwendungen, unterstützen diese nicht Anmerkungen? Ein anderer Blickwinkel könnte sein, dass die iPhone App Seiten (Bilder) aus dem Internet liest/herunterlädt, wo man dazu grundlegende Anmerkungen hinzufügen kann (image/layerbasiert), diese Koordinaten könnten auf einem Server gespeichert werden. Diese Anmerkungen könnten dann programmatisch zu einem PDF auf dem Server zum Download hinzugefügt werden?

+0

Danke für die Antwort. Ich weiß nicht, ob Apps verfügbar sind, die Anmerkungen unterstützen. Allerdings hat es hier eine App http://bit.ly/3JiFiv, die es unterstützt. Ich habe mich gefragt, ob es eine integrierte Bibliothek oder ähnliches gibt, die diese Funktionen unterstützt. – Jack

+0

Suchen Sie auch dies ... – meersmans

5

Hier ist ein gutes (in Betrieb) Beispiel für die CGPDF Funktionen: http://www.olivetoast.com/blog/2009/08/simple-uiscrollview-catiledlayer-pdf-example/

Es verwendet einen CATiledLayer + UIScrollView, dies für einen Leser der Art nicht geeignet sein kann, aber es zeigt Ihnen noch, wie zu laden und Zeichnen Sie ein PDF-Dokument ohne UIWebView (was Ihre Fähigkeiten stark einschränkt).

Ändern Sie den Layer-Typ zurück in eine Ebene, fügen Sie die Seitenbehandlung mit CGPDFDocumentGetNumberOfPages und dann CGPDFDocumentGetPage hinzu und Sie haben einen ziemlich guten Reader.

Ich weiß nicht, wie man Anmerkungen durchführt, ich vermute, dass Sie Ihre eigene Datenstruktur oben auf dem Dokument benötigen würden.

+1

Haben Sie sich das angesehen? – Mobs

+0

Ja, ich habe mir das heute früher angesehen, es ist wirklich nützlich zum Zeichnen von PDFs, danke. Mein nächstes Problem ist die Handhabung von Anmerkungen - habe keine Ahnung, wo ich anfangen soll. – Jack

+0

Dieses Projekt ist so, so cool: D kann ich für andere empfehlen. :) –