2013-04-04 68 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/