2013-04-04 8 views
5

Próbowałem uzyskać przykład helplorld dla pdf.js do uruchomienia w Meteor. Do tej pory mam:Jak korzystać z pdf.js z Meteor?

  • umieszczone index.html hello.js i PDF.js pod "klienci" katalogu
  • załączeniu treść "hello.js" w „Meteor.startup() "blok
  • Stripped się prawie wszystko, od index.html:

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

myślałem, że to wystarczy, aby mieć przykład działa, ale Meteor kończy się skarżą się na "DOCTYPE html" Dekl! w pliku pdf.js, który nie istnieje w pliku, więc domyślam się, że jest on importowany skądś.

Czuję, że brakuje mi czegoś oczywistego, aby to zadziałało, czy istnieje proste rozwiązanie?

(Na marginesie: znam pakiet pdf.js, ale ponieważ pracuję nad systemem Windows, nie jest to opcja dla mnie, ponieważ nie mogę uzyskać meteorytu. istnieje, jest to całkiem wykonalne, zmusić obie do wspólnej pracy.)

+0

wykorzystać KMP pakiet https://www.npmjs.com/package/pdfjs – Dude

Odpowiedz

0

Meteor nie powinien narzekać na deklarację doctype w plikach js. Czy jest to skompilowana wersja pliku pdf.js?

Można technicznie używać pakietów atmosfera w projekcie poprzez kopiowanie nad plikami opisanymi w package.js i smart.json w repo, w tym przypadku na https://github.com/peerlibrary/meteor-pdf.js

tj dodać coffeescript & podkreślenia (w api.use)

meteor add coffeescript underscore 

Następnie skopiuj pliki do twojego server reż: (jak w api.add_files)

bootstrap.coffee 
server.coffee 

Wtedy masz zainstalowany tak, jakby były to wprowadzenie przez meteoryt tylko pliki są fizycznie wprowadzonego dodatkowo moduł węzeł jest również wymagane, jak to opisano w https://github.com/peerlibrary/meteor-pdf.js

0

Można także użyć jQuery getScript i załadować ją na zewnątrz . Użyłem tego w template.rendered (umożliwia zaznaczanie tekstu - jeśli nie trzeba, że ​​można rozliczyć z mniej):

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

funkcja zwrotna może być podany jako argument: http://api.jquery.com/jquery.getscript/