2013-04-04 3 views
5

Я пытаюсь получить пример helloworld для pdf.js для запуска в Meteor. До сих пор у меня есть:Как использовать pdf.js с Meteor?

  • Размещено index.html, hello.js и pdf.js под "клиентами" каталог
  • Огороженный содержимое "hello.js" в «Meteor.startup() "блок
  • раздели почти все из index.html:

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

Я думал, это было достаточно, чтобы иметь пример работает, но в конце концов Метеор жалуется на„DOCTYPE HTML“ДЕЦЛ! aration в pdf.js, который не существует внутри файла, поэтому я предполагаю, что он откуда-то импортируется.

Похоже, что мне не хватает чего-то очевидного, чтобы получить эту работу, есть ли простое решение для этого?

(Кроме того, я знаю, что в пакете pdf.js есть смарт-пакет, но поскольку я занимаюсь разработкой в ​​Windows, это не вариант для меня, потому что я не могу получить метеорит. Хотя я считаю, что, поскольку смарт-пакет уже существует, вполне можно заставить их работать вместе.)

+0

использовать НПМ пакет https://www.npmjs.com/package/pdfjs – Dude

ответ

0

Метеор не должен жаловаться на объявление doctype в js-файлах. Это встроенная версия pdf.js?

Вы можете технически использовать атмосферу пакетов в вашем проекте, копирования файлов, как описано в package.js и smart.json в репо, в этом случае на https://github.com/peerlibrary/meteor-pdf.js

т.е. добавить CoffeeScript & подчеркивание (в api.use)

meteor add coffeescript underscore 

Затем скопируйте файлы на ваш server директории: (как в api.add_files)

bootstrap.coffee 
server.coffee 

Затем он установлен, как если бы это были введены в метеоритом только файлы физически положить в, дополнительно модуль узла требуется также, как описано в https://github.com/peerlibrary/meteor-pdf.js

0

Вы можете также использовать Jquery getScript и загрузить его снаружи , Я использовал это в template.rendered (позволяет выбрать текст - если вам не нужно, чтобы вы могли уладить с меньшими затратами):

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

функция обратного вызова может быть задана в качестве аргумента: http://api.jquery.com/jquery.getscript/

Смежные вопросы