React pdf 查看器 - 使用来自本地服务器的 worker
React pdf viewer - using worker from local server
我正在考虑使用我找到的 React pdf 查看器包 here。在文档中它说你应该像这样设置工作人员:
您可以使用来自流行服务的 pdf.worker.min.js 文件,例如
https://unpkg.com/pdfjs-dist@2.5.207/build/pdf.worker.min.js
https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.5.207/pdf.worker.min.js
或下载并存储在您的服务器上。
这是使用来自外部服务的 worker 的示例:
<Worker workerUrl="https://unpkg.com/pdfjs-dist@2.5.207/build/pdf.worker.min.js">
<!-- The viewer component will be put here -->
...
</Worker>
但是,如果我要使用这个包,我需要工作人员在本地,我不能使用外部 url。没有本地使用工人的例子。我如何在使用 create react app 创建的 react 应用程序中进行设置?
你可以使用 pdfjs-dist 来计算
然后就可以在本地使用了。
const pdfjs = await import('pdfjs-dist/build/pdf');
const pdfjsWorker = await import('pdfjs-dist/build/pdf.worker.entry');
pdfjs.GlobalWorkerOptions.workerSrc = pdfjsWorker;
我正在考虑使用我找到的 React pdf 查看器包 here。在文档中它说你应该像这样设置工作人员:
您可以使用来自流行服务的 pdf.worker.min.js 文件,例如 https://unpkg.com/pdfjs-dist@2.5.207/build/pdf.worker.min.js https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.5.207/pdf.worker.min.js 或下载并存储在您的服务器上。
这是使用来自外部服务的 worker 的示例:
<Worker workerUrl="https://unpkg.com/pdfjs-dist@2.5.207/build/pdf.worker.min.js">
<!-- The viewer component will be put here -->
...
</Worker>
但是,如果我要使用这个包,我需要工作人员在本地,我不能使用外部 url。没有本地使用工人的例子。我如何在使用 create react app 创建的 react 应用程序中进行设置?
你可以使用 pdfjs-dist 来计算 然后就可以在本地使用了。
const pdfjs = await import('pdfjs-dist/build/pdf');
const pdfjsWorker = await import('pdfjs-dist/build/pdf.worker.entry');
pdfjs.GlobalWorkerOptions.workerSrc = pdfjsWorker;