2015-05-29 3 views
7

Laut Mozilla pdfjs Plugin, ich meine pdfs, indem eine Abfrage param zu viewer.html sehen kann, wie unten dargestellt:Ändern viewer.js Datei

http://localhost/MyProject/viewer.html/?file=file.pdf 

Dies funktioniert gut. Aber ich habe eine andere Art von Anforderung. Die Anforderung in meinem Projekt ist, dass ich Registerkarten wie Feature auf einer einzelnen Seite haben muss. Jeder Tab enthält eine PDF-Datei.

Also, ich denke, um den gesamten Code in viewer.js zu einer großen Funktion zu machen. Damit kann ich es als Konstruktor verwenden, um jede PDF-Datei zu rendern. Etwas wie folgt aus:

var firstPdf = new paintPdf({file: 'myfile.pdf'}); 

Wie auch immer, habe ich beschlossen, die oben genannten Änderungen später zu tun, wenn ich in der Lage bin pdfjs des Betrachters Funktionalität erfolgreich in meinem Projekt zu integrieren.

Zusammenfassung meines Projekts:

  • Einzelseite Anwendung
  • Alle Vorlagen werden in einer einzigen Datei in einem Objekt der Name beibehalten - templates

so zu tun Zuallererst kopierte ich das gesamte HTML innerhalb des body-Tags viewer.html und fügte es als neue Eigenschaft demhinzuObjekt. und dann kopierte ich alle notwendigen und abhängigen Dateien aus dem Beispiel in den Ordner meines Projekts und lud sie dynamisch. Die Dateien, die ich enthalten sind:

  • Pdf.js
  • pdf.worker.js
  • viewer.js
  • l10n.js
  • viewer.css - ich diese Datei nicht laden dynamisch.

Nach dem Laden von Dateien, ich bin Rendering der viewer.html ‚s Vorlage lodash verwenden. Trotzdem kann ich das gerenderte PDF in meinem Projekt nicht sehen. Ich vermute, das könnte daran liegen, dass alles dynamisch passiert. (aber ich bin nicht sicher, denn alles wird in der Reihenfolge wiedergegeben wird, wie es sein soll)

BTW, habe ich den Standard-pdf mit dem Namen hinzugefügt compressed.tracemonkey-pldi-09.pdf neben index.html Datei. Was könnte ich vermissen?

Firefox und Chrome wirft keinen Fehler.

Hinweis: Ich könnte es falsch machen. Ich würde vorschlagen, dass ich in die richtige Richtung löse.

+3

@ downvoter wird besser sein, wenn Sie den Downvote erklären. –

+0

Ich denke, Abstimmung war bc Frage nicht fast genug Info geben. Ich verstehe den Kern Ihres Q, aber ohne die Implementierung Ihres Objekts würde ich nicht raten, was falsch sein könnte. –

+0

Haben Sie darüber nachgedacht, die PDFs mit einem '