如何在流星上使用pdf.js?

use*_*909 6 meteor pdf.js

我一直试图让pdf.js的helloworld示例在Meteor中运行.到目前为止,我有:

  • 在"clients"目录下放置index.html,hello.js和pdf.js
  • 在"Meteor.startup()"块中包含"hello.js"的内容
  • 从index.html中删除了几乎所有内容:

    <body>
        <canvas id="the-canvas" style="border:1px solid black;"/>
    </body>
    
    Run Code Online (Sandbox Code Playgroud)

我认为这足以使示例工作,但Meteor最终抱怨pdf.js中的"!DOCTYPE html"声明,该声明在文件中不存在,所以我猜它是从某个地方导入的.

感觉就像我遗漏了一些显而易见的东西,这是否有一个简单的解决方案?

(旁白:我知道pdf.js智能包,但由于我在Windows上进行开发,对我来说这不是一个选择,因为我不能得到陨石.虽然我认为因为智能包已经存在,它是相当的可以让两个人一起工作.)

Aks*_*hat 1

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

package.js从技术上讲,您可以通过复制存储库中和smart.json存储库中描述的文件来在项目中使用大气包,在本例中为https://github.com/peerlibrary/meteor-pdf.js

即添加咖啡脚本和下划线(在api.use

meteor add coffeescript underscore
Run Code Online (Sandbox Code Playgroud)

然后将文件复制到您的server目录:(如中api.add_files

 bootstrap.coffee
 server.coffee
Run Code Online (Sandbox Code Playgroud)

然后,您就可以像通过陨石​​放入一样,仅将文件物理放入,此外还需要一个节点模块,如https://github.com/peerlibrary/meteor-pdf.js中所述