2013-08-20 48 views
0

我正在嘗試使用pdf.js.我想在這裏複製的Hello World演示:http://jsbin.com/pdfjs-helloworld-v2/1/edit我下載了pdf.js從這裏:https://raw.github.com/mozilla/pdf.js/gh-pages/build/pdf.js喜歡在演示使用PDF.js拋出404錯誤

但是當我嘗試並顯示PDF我得到這個錯誤:pdf.worker.js 404(未找到)

這裏是我的JS:

function loadPDFJS(url) { 
PDFJS.disableWorker = true; 
PDFJS.getDocument(url).then(function getPdfHelloWorld(pdf) { 
     pdf.getPage(1).then(function getPageHelloWorld(page) { 
     var scale = 1.5; 
     var viewport = page.getViewport(scale); 
     var canvas = document.getElementById('documentCanvas'); 
     var context = canvas.getContext('2d'); 
     canvas.height = viewport.height; 
     canvas.width = viewport.width; 
     page.render({canvasContext: context, viewport: viewport}); 
     }); 
}); 
} 

我停用工人,所以是什麼原因造成這個錯誤?

回答

0

所以問題是你不能使用你在網上找到的任何預建的pdf.js。你必須自己從git repo中構建js。我安裝了git命令行工具,獲取repo,安裝Node.js,運行make命令並在代碼中使用生成的js文件。關於git的說明很簡潔明瞭,而且我只有一個問題:加載文件時出現「意外標記」。這是解決24行,我的體型產生這樣的:

PDFJS.build = ''git' is not recognized as an internal or external command, 
operable program or batch file. 
'; 

我剛剛更換這條線與通用:

PDFJS.build = '695e92c'; 

,它都能正常運作。 (好吧,我仍然需要製作一個查看器)但我現在沒有錯誤。

希望這可以幫助別人。

+0

的確很有幫助。對於我自己,「git不被承認爲......」難以置信。你爲什麼不使用自己的查看器。其優雅高效。試試看吧......乾杯:) –