2012-04-05 4 views
1

Es gibt eine App im App Store, die Online-Magazine zeigt, und es hat einige Animationen, Seitenformatwechsel bei der Ausrichtung ändern und einige Videos zwischen den Seiten.zeigt PDF mit Videos und Links

Ich habe eine harte Zeit zu finden, wie es geht, also wenn Sie eine bessere Idee haben, lass es mich wissen. Grundsätzlich:

1- Ist es möglich, Videos innerhalb/zwischen pdf/pdf Seiten zu zeigen?
2- Gibt es ein anderes Dateiformat, das Bilder in der Reihenfolge wie ein PDF anzeigt, ABER Animationen unterstützt?
3- Ich weiß, wie man das Bild ändert, wenn das Gerät die Ausrichtung ändert, aber ist es auf einem PDF machbar? Brauche ich 2 pdf-Dateien mit unterschiedlicher Ausrichtung?

Auf lange Sicht versuche ich einen animierten/dynamischen/interaktiven Magazin Viewer zu erstellen. Vielen Dank im Voraus.

+0

möglich Duplikat http://stackoverflow.com/questions/2853881/suggestions-on-implementing-an-ipad-magazine-app – rakeshNS

+0

diese Zeitschrift nicht PDF-Dateien. . Seine HTML4 oder HTML5-Dateien. –

Antwort

1

Ich sehe nicht, warum Sie Video/Multimedia-Dateien in PDF nicht wiedergeben können.

PDF unterstützt bereits Video/Multimedia, die in der Datei eingebettet werden können (als Anmerkungen - siehe https://groups.google.com/d/topic/pdfnet-sdk/uUcA75j0IPg/discussion)

jedoch auf der Grundlage Ihrer Beschreibung scheint es, dass Sie Streaming externe Inhalte unterstützen möchten, die von eingebetteten Multimedia-Annotationen unterscheidet .

Dies wird von der PDF-Spezifikation nicht direkt unterstützt, aber nichts hindert Sie daran, Linkanmerkungen anzupassen und Ihre App so zu erweitern, dass sie dieses Anwendungsfall-Szenario unterstützt.

Zum Beispiel, wenn Sie eine Anmerkung des Typs ‚e_Link‘ und Aktionen des Typs ‚e_URI‘ erstellen, könnten Sie auch einige benutzerdefinierte Einträge in der Anmerkung oder Aktion Wörterbuch ... Zum Beispiel hinzufügen:

pdftron.PDF.Action act = pdftron.PDF.Action.CreateURI(doc.GetSDFDoc()); 
pdftron.PDF.Annots.Link link = pdftron.PDF.Annots.Link.Create(doc.GetSDFDoc(), new Rect(85, 458, 503, 502), act); 
pdftron.SDF.Obj dict = link.GetSDFObj(); 
dict.PutBool("My multimedia annot", true); 
dict.PutName("MyString", "foo:bar, some parameter for streaming... if required etc"); 
... 

Wenn ein Benutzer auf eine Link-Annotation tippt, können Sie die Annotation identifizieren, auf die geklickt (getappt) wird. Dies geschieht in der Werkzeugbibliothek, die im Quellcode-Formular bei einem Lizenzkauf oder mit pdfview.GetAnnotaAt (x, y) zur Verfügung gestellt wird.

Annot a = ... 
pdftron.SDF.Obj my_tag = a.GetSDFObj().FindObj("My multimedia annot "); 
if (my_tag != null && my_tag.GetBool()) { 
string my_params = a.GetSDFObj().FindObj("MyString").GetName(); 
    ... use custom parameters and URL from associated action to stream remote data. 
} 

Für Streaming & spielen Remote Multimedia würden Sie Plattform-APIs verwenden, die sowohl auf Android und iOS verfügbar sind: Sie können Ihre Multimedia-Anmerkung durch Abfragen für die benutzerdefinierten Tags identifizieren. siehe

Für weitere Informationen: https://groups.google.com/d/topic/pdfnet-sdk/WgEWM9OSCi0/discussion

+0

Vielen Dank! Ich werde hineinsehen. – Erakk

Verwandte Themen