【发布时间】:2021-01-23 22:21:35
【问题描述】:
我尝试查找一些有关如何将 mozilla pdf.js 包含到配置了 typescript 的 create-react-app 的文档。不幸的是,我只发现很多人都在问同样的问题但没有有效的解决方案。
目前我使用以下方法,它似乎有效。但我不确定这是否是一种好方法。
我使用 npm 安装了依赖项,如下所示。
npm install --save @types/pdfjs-dist
npm install --save pdfjs-dist
并以这种方式导入/配置它。
// Import pdf.js
import * as pdfjsLib from 'pdfjs-dist';
pdfjsLib.GlobalWorkerOptions.workerSrc = process.env.PUBLIC_URL + '/assets/js/pdfjs/pdf.worker.min.js';
// Load pdf
pdfjsLib.getDocument('pdf_url').promise.then((promise: pdfjsLib.PDFDocumentProxy) => {
console.log(promise.fingerprint);
});
因此,我必须确保文件 pdf.worker.js.map 和 pdf.worker.min.js 存在于文件夹 public/assets/js/pdfjs 中。有没有更优雅的方式解决 pdf.js 的导入问题?
附上react和pdfjs-dist版本:
"pdfjs-dist": "^2.5.207",
"react": "^16.13.1",
"react-scripts": "3.4.3",
"typescript": "^3.7.5"
【问题讨论】:
标签: javascript reactjs typescript pdf.js pdfjs-dist