首页 > 解决方案 > 使用 pdf.js 加载 PDF 时出现“fullReader is null”错误

问题描述

我正在使用 pdf.js 在反应中加载 pdf。在getDocument可以解决的承诺之前,我收到错误:(fullReader is null在 Firefox 中)。在 Chrome 中,我得到一个不同的错误:Expected a function,这很奇怪,因为我正在传递一个回调。

我尝试了不同的方法来导入 pdf.js 并查看了多个示例。我能够成功运行此示例(https://github.com/yurydelendik/pdfjs-react),但无法在我自己的应用程序中运行。

导入 pdf.js:

import * as pdfjsLib from 'pdfjs-dist';

pdfjsLib.GlobalWorkerOptions.workerSrc = `//cdnjs.cloudflare.com/ajax/libs/pdf.js/${pdfjsLib.version}/pdf.worker.js`;

componentDidMount我的组件中的功能:

componentDidMount() {
    const loadingTask = pdfjsLib.getDocument(`examplePDFUrl`);
    loadingTask.promise.then((doc) => {
      console.log(`Document loaded ${doc.numPages} page(s)`);
    }, (error) => {
      console.error(`Error during loading: ${error}`);
    });
}

如果有人对此有任何见解,我将不胜感激。谢谢!

标签: javascriptreactjspdf.js

解决方案


推荐阅读