2013-04-04 67 views
5

我一直在试图让pdf.js的helloworld例子在Meteor中运行。到目前为止,我有:如何在流星中使用pdf.js?

  • 放置的index.html,hello.js和pdf.js的 “客户” 目录
  • 在“Meteor.startup封闭式 “hello.js” 的内容,下() “块
  • 去掉了几乎一切从index.html的:

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

我认为这是足有例如工作,但流星结束抱怨‘DOCTYPE HTML’东方电气!在pdf.js文件中并不存在,所以我猜测它是从某处导入的。

这感觉就像我错过了明显的东西来得到这个工作,有没有一个简单的解决方案呢? (除此之外:我知道pdf.js智能包,但是因为我在Windows上开发,所以对我来说这不是一个真正的选择,因为我无法得到陨石。虽然我认为,因为已经有一个智能包存在,这是相当可行的让这两个一起工作。)

+0

使用NPM包https://www.npmjs.com/package/pdfjs – Dude 2016-07-26 09:00:37

回答

0

流星不应该抱怨在js文件中的doctype声明。这是pdf.js的内置版本吗?

您可以通过复制在作为回购的package.jssmart.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/