我应该如何使用打字稿中的 "pdf" 包

How am I supposed to use the "pdf" package from typescript

我已经安装了 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 package), not the long since abandoned pdf.

通过 NPM 获取)
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";