2013-02-10 15 views
7

Ich benutze pdf.js und den mitgelieferten Viewer, um pdfs auf meiner Website anzuzeigen. Ich habe dem Viewer ein Menü hinzugefügt, in dem Benutzer ein bestimmtes Lesezeichen für verschiedene PDF-Dateien auswählen können. Wenn ein Benutzer auf einen Menüeintrag klickt, sollte die Datei geöffnet und zu einer bestimmten Seite gesprungen werden.Laden von PDF auf einer bestimmten Seite mit pdf.js Viewer

Bisher habe ich es geschafft, eine neue PDF-Datei zu öffnen, aber ich habe keine Möglichkeit gefunden, es auf einer bestimmten Seite zu öffnen. Ich habe versucht, es so aus:

PDFView.open(src + "/" + dest.file); 
PDFView.page = dest.page; 

Ich weiß, ich habe die #page= Hashtag verwenden kann, wenn die Zuschauer zum ersten Mal öffnen, aber das funktioniert nicht, wenn ich andere Dateien bin Laden, nachdem der Betrachter bereits geöffnet ist.

Gibt es irgendwelche Gründe, dieses Problem zu lösen? Vielleicht etwas wie ein Ereignis-Listener, den ich aufrufen kann, nachdem die neue Datei erfolgreich geladen wurde, also kann ich auf die Seite springen?

Antwort

8

Versuchen Sie, den initialBookmark Wert vor dem Öffnen der Datei zurück:

PDFView.initialBookmark = "page=10"; 
PDFView.open(src + "/" + dest.file); 
+0

Ich hoffte, es ist ein Event-Listener (ich konnte verwenden Sie es in einigen anderen Situationen), aber Ihre Lösung funktioniert auch. Danke ;) – Gesh