React pdf js - 警告:设置假工人

Mar*_*rco 5 javascript pdf.js reactjs service-worker

我正在使用React pdf 查看器,我想在本地设置工作人员。我尝试过这样做:

import pdfjsWorker from "pdfjs-dist/build/pdf.worker.entry";

<Worker workerUrl={pdfjsWorker}>
    <Viewer
      fileUrl={url}
      defaultScale={SpecialZoomLevel.PageFit}
      plugins={[
        defaultLayoutPluginInstance
      ]}
    />
  </Worker>
Run Code Online (Sandbox Code Playgroud)

但是,这会引发一个警告:

警告:设置假工人

那么导入工人的正确方法是什么,为什么我会收到此警告?

小智 0

Worker 组件需要一个workerUrlwhich 类型string。您可能需要将pdfjsWorker代码替换为实际的 pdf-worker url。

const pdfVersion = "2.6.347"
const pdfWorkerUrl = `https://cdnjs.cloudflare.com/ajax/libs/pdf.js/${pdfVersion}/pdf.worker.js`
<Worker workerUrl={pdfWorkerUrl}>
    <Viewer
      fileUrl={url}
      defaultScale={SpecialZoomLevel.PageFit}
      plugins={[
        defaultLayoutPluginInstance
      ]}
    />
</Worker>

Run Code Online (Sandbox Code Playgroud)

注意:请确保为 pdfjs-dist 和worker 设置相同的版本。

官方文档在这里提到了同样的事情:https ://react-pdf-viewer.dev/docs/basic-usage/