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 を表示しようとすると、次のエラーが表示されます: 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});
      });
});
}

ワーカーを無効にしましたが、このエラーの原因は何ですか?

4

1 に答える 1

0

問題は、Web で見つけたビルド済みの pdf.js を使用できないことです。自分で git リポジトリから js をビルドする必要があります。git コマンド ライン ツールをインストールし、リポジトリを取得し、Node.js をインストールし、make コマンドを実行して、生成された js ファイルをコードで使用します。git の手順は明快で簡潔でしたが、問題は 1 つだけありました。ファイルをロードするときに「予期しないトークン」が表示されたのです。それは24行目あたりで、私のビルドはこれを生成しました:

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

この行をジェネリックに置き換えただけです:

PDFJS.build = '695e92c';

そしてそれはすべてうまくいきました。(まあ、まだビューアーを作る必要があります)しかし、今はエラーはありません。

これが誰かに役立つことを願っています。

于 2013-08-21T06:10:37.140 に答える