使用PDF.js抛出404错误

时间:2013-08-20 20:52:44

标签: javascript pdf pdf.js

我正在尝试使用pdf.js.我想在这里复制你好世界的演示:http://jsbin.com/pdfjs-helloworld-v2/1/edit我从这里下载了pdf.js:https://raw.github.com/mozilla/pdf.js/gh-pages/build/pdf.js就像演示一样

但是当我尝试显示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});
      });
});
}

我禁用了worker,那么是什么导致了这个错误?

1 个答案:

答案 0 :(得分: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';

这一切都很好。 (好吧,我仍然需要制作观众)但我现在没有错误。

希望这有助于某人。