2013-04-04 21 views
5

Ho cercato di ottenere l'esempio helloworld per pdf.js per l'esecuzione in Meteor. Finora ho:Come usare pdf.js con Meteor?

  • effettuate index.html, hello.js e pdf.js sotto il "client" directory
  • chiuso il contenuto del "hello.js" in un "Meteor.startup() "blocco
  • Stripped fuori quasi tutto, dalla index.html:

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

ho pensato che questo era sufficiente per avere l'esempio di lavoro, ma Meteor finisce per lamentarsi della "decl DOCTYPE html"! aration in pdf.js, che non esiste all'interno del file, quindi suppongo che venga importato da qualche parte.

Mi sembra che manchi qualcosa di ovvio per farlo funzionare, esiste una soluzione facile per questo?

(a parte: sono a conoscenza del pacchetto smart pdf.js, ma dal momento che sto facendo lo sviluppo su Windows non è davvero un'opzione per me perché non posso ottenere Meteorite. esiste, è abbastanza fattibile far lavorare i due insieme.)

+0

utilizzare il NPM pacchetto https://www.npmjs.com/package/pdfjs – Dude

risposta

0

Meteor non dovrebbe davvero lamentarsi della dichiarazione doctype nei file js. È una versione costruita di pdf.js?

È possibile tecnicamente utilizzare confezioni in atmosfera nel progetto copiando sui file, come descritto nella package.js e smart.json al pronti contro termine, in questo caso a https://github.com/peerlibrary/meteor-pdf.js

cioè aggiungere CoffeeScript & sottolineatura (in api.use)

meteor add coffeescript underscore 

quindi copiare i file sul vostro server dir: (come in api.add_files)

bootstrap.coffee 
server.coffee 

Poi lo avete installato come se fosse da parte meteorite solo i file sono fisicamente messo in, in aggiunta è anche necessario un modulo nodo come descritto in https://github.com/peerlibrary/meteor-pdf.js

0

Si potrebbe anche usare il Jquery getScript e caricarlo esternamente . Ho usato questo nel template.rendered (consente la selezione del testo - se non è necessario che si potrebbe risolvere con meno):

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

funzione di richiamata può essere dato come argomento: http://api.jquery.com/jquery.getscript/