我已经使用
安装了包含类型的pdfnpm install --save pdf @types/pdf
不幸的是,我找不到任何关于如何使用它的文档。 如果我这样做:
import {PDFJS} from 'pdf';
PDFJS.getDocument(fileName)
我明白了:
TyeError: Cannot read 'getDocument' of undefined
那么我该如何初始化呢?
答案 0 :(得分:6)
<强>更新强>
自编写此答案以来,已重命名类型定义以匹配NPM包,并添加了正确的导出定义,因此您可以忽略以下所有内容,只需忽略npm install --save-dev @types/pdf-dist
。
原始答案:
这是包命名错误的结果 - @types/pdf
包为Mozilla的PDF.js提供了类型(您可以使用pdfjs-dist
包通过NPM获取),不是早已放弃pdf
。
npm uninstall --save pdf
npm install --save pdfjs-dist
此外,似乎@types/pdf
定义仅将PDF.js定义为全局变量,而不是可导入模块。这是尽管库definitely supports being imported ...在你的项目中添加以下内容,它应该修复它。
declare module "pdfjs-dist" {
export = { PDFJS };
}
然后像这样导入PDF.js:
import { PDFJS } from "pdfjs-dist";