reactjs - React pdf 查看器 - 使用来自本地服务器的工作人员
问题描述
我正在考虑使用我在这里找到的 react pdf 查看器包。在文档中它说你应该像这样设置工人:
您可以使用来自流行服务的 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 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;
推荐阅读
- sql - 如何添加汇总行的新列
- typescript - 我应该将哪种类型用于打字稿中的实例属性?
- java - 无法从 Java 下载 Azure Blob
- python - 向 Prettytable 添加额外的行以包含列的总数
- python - Django 将动态名称属性的动态字段添加到前端,然后将其插入到模型中
- reactjs - 为什么我看到使用 fetch 的请求很少,而使用 xhr 的请求很少?
- javascript - 有没有办法忽略 Vue 构建上的资产错误?
- html - 我改变了我的文本框大小现在我的文本框的文本位置不正确
- mysql - VB.net:无法连接到启用 ssl 的 mysql (mariadb)
- flutter - DApp我该怎么办?