2013-04-04 10 views
5

Ich habe versucht, das helloworld Beispiel für pdf.js in Meteor laufen zu lassen. Bisher habe ich:Wie benutzt man pdf.js mit Meteor?

  • Platziert index.html, hello.js und Pdf.js unter dem "Kunden" Verzeichnis
  • Geschlossenen den Inhalt von "hello.js" in einem „Meteor.startup() "Block
  • fast alles von index.html Stripped aus:

    <body> 
        <canvas id="the-canvas" style="border:1px solid black;"/> 
    </body> 
    

ich dachte, das war genug, um das Beispiel zu haben, zu arbeiten, aber Meteor landet beschwerte sich über die "DOCTYPE html" Decl! Eine Übersetzung in pdf.js, die nicht in der Datei vorhanden ist, also nehme ich an, dass es von irgendwo importiert wird.

Es fühlt sich an, als würde ich etwas Offensichtliches vermissen, damit das funktioniert, gibt es dafür eine einfache Lösung?

(Ich kenne das Paket pdf.js, aber da ich Entwicklung unter Windows mache, ist es keine Option für mich, weil ich Meteorit nicht bekommen kann. Obwohl ich schon seit einem intelligenten Paket denke existiert, ist es durchaus machbar, dass die beiden zusammenarbeiten.)

+0

NPM verwenden Paket https://www.npmjs.com/package/pdfjs – Dude

Antwort

0

Meteor sollte nicht wirklich über die Doctype-Deklaration in js-Dateien beschweren. Ist dies eine gebaute Version von pdf.js?

Sie können technisch Atmosphäre Pakete in Ihrem Projekt durch Kopieren über die Dateien, wie beschrieben in package.js und smart.json am Repo, in diesem Fall bei https://github.com/peerlibrary/meteor-pdf.js

dh hinzufügen Coffee & Strich (in api.use)

meteor add coffeescript underscore 
verwenden

kopieren Sie dann die Dateien über Ihre server dir: (wie in api.add_files)

bootstrap.coffee 
server.coffee 

Dann haben Sie es installiert, als ob es von Meteoriten setzen in wurden nur die Dateien physisch in sind gesetzt, zusätzlich ein Knotenmodul ist auch, wie erforderlich https://github.com/peerlibrary/meteor-pdf.js

0

Sie könnten auch die JQuery getScript nutzen und laden Sie es von außen . Ich dies in der template.rendered verwendet haben (ermöglicht Textauswahl - wenn Sie nicht brauchen, dass Sie mit weniger zufrieden geben könnte):

$.getScript("http://vivin.net/pub/pdfjs/pdf.js"); 
$.getScript("http://vivin.net/pub/pdfjs/textlayerbuilder.js"); 

Callback-Funktion als Argument angegeben werden können: http://api.jquery.com/jquery.getscript/