我已经安装了 pdf,包括使用的类型
npm install --save pdf @types/pdf
不幸的是,我找不到任何关于如何使用它的文档。如果我做:
import {PDFJS} from 'pdf';
PDFJS.getDocument(fileName)
我得到:
TyeError: Cannot read 'getDocument' of undefined
那么我应该如何初始化呢?
我已经安装了 pdf,包括使用的类型
npm install --save pdf @types/pdf
不幸的是,我找不到任何关于如何使用它的文档。如果我做:
import {PDFJS} from 'pdf';
PDFJS.getDocument(fileName)
我得到:
TyeError: Cannot read 'getDocument' of undefined
那么我应该如何初始化呢?
更新:
自编写此答案以来,类型定义已重命名以匹配 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 定义为全局变量,而不是可导入模块。尽管库绝对支持导入这一事实......将以下内容添加到您的项目中的某个地方,它应该可以修复它。
declare module "pdfjs-dist" {
export = { PDFJS };
}
然后像这样导入 PDF.js:
import { PDFJS } from "pdfjs-dist";