Pdf.js: pdf.jsをエッジで動作させることができません

作成日 2020年04月17日  ·  3コメント  ·  ソース: mozilla/pdf.js

構成:

  • Webブラウザとそのバージョン:Edge 44.18362.449.0
  • オペレーティングシステムとそのバージョン:Windows 10
  • PDF.jsバージョン:2.5.95

問題を再現する手順:

  1. git clone..。
  2. npmインストール
  3. gulpジェネリック
  4. 汎用フォルダーをApacheサーバーに配置します
  5. URLへのアクセス

こんにちは、私は自分のWebサイトでPDFビューアをセットアップしようとしています。 すべてがfirefox / googlechromeで正常に動作しています。 しかし、MicrosoftEdgeは私に次のように語っています。

PDF.js v2.5.95(識別子のコンパイル:c218e94f)
メッセージ:ブラウザ/環境には、PDF.jsライブラリで使用される重要な機能のネイティブサポートがありません(例: ReadableStreamおよび/またはPromise.allSettled )。 代わりにES5互換のビルドを使用してください。

gulp server直接テストすると、すべてのブラウザが機能しています。 何かアイデアをお願いします?

最も参考になるコメント

ありがとう !!! 早くやってみます

[編集]すべてのブラウザで動作しています。 ありがとう。 generic-es5に関するドキュメントが見つかりませんでした

全てのコメント3件

gulpジェネリック

しかし、MicrosoftEdgeは私に次のように語っています。

PDF.js v2.5.95(識別子のコンパイル: c218e94
メッセージ:ブラウザ/環境には、PDF.jsライブラリで使用される重要な機能のネイティブサポートがありません(例: ReadableStreamおよび/またはPromise.allSettled )。 代わりにES5互換のビルドを使用してください。

エラーメッセージは、 ES5互換のビルドを使用するように明示的に指示しています。これは、上記の引用されたgulpコマンドに基づいており、実行していないようです。 したがって、代わりにgulp generic-es5を使用する必要があります。


一般的に言えば、( masterブランチを直接使用するのではなく)本番環境で公式リリースを使用することも強くお勧めします。 https://github.com/mozilla/pdf.js/releasesを参照してください

ありがとう !!! 早くやってみます

[編集]すべてのブラウザで動作しています。 ありがとう。 generic-es5に関するドキュメントが見つかりませんでした

var pdfjsLib = require("pdfjs-dist/es5/build/pdf.js");
var url = 'https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf';
var loadingTask = pdfjsLib.getDocument(url);

loadingTask.promise.then(function (pdf) {
    console.log(pdf);
}).catch(function (error){
    console.log(error)
})

その答えは私を5時間の検索のように節約しました:
ソース: https ://stackoverflow.com/a/64189798/7027380

このページは役に立ちましたか?
0 / 5 - 0 評価