【问题标题】:Using PDF.js throwing a 404 error使用 PDF.js 引发 404 错误
【发布时间】:2013-08-23 01:52:00
【问题描述】:

我正在尝试使用 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 时,我收到此错误:pdf.worker.js 404 (Not Found)

这是我的 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,那么是什么导致了这个错误?

【问题讨论】:

    标签: javascript pdf pdf.js


    【解决方案1】:

    所以问题是你不能使用你在网上找到的任何预先构建的 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';
    

    一切正常。 (好吧,我仍然需要制作一个查看器)但我现在没有错误。

    希望这对某人有所帮助。

    【讨论】:

    • 确实很有帮助。我自己被“git不被识别为......”所困扰。为什么不使用它自己的查看器。它优雅而高效。试一试...干杯:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 2020-12-09
    • 1970-01-01
    • 2019-04-29
    • 2016-11-16
    • 2013-06-17
    • 2017-12-01
    相关资源
    最近更新 更多