2013-08-20 47 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不被承认为......”难以置信。你为什么不使用自己的查看器。其优雅高效。试试看吧......干杯:) –