我怎么应该使用打字稿中的“pdf”包

时间:2017-01-06 10:08:49

标签: javascript typescript pdfjs

我已经使用

安装了包含类型的pdf
npm install --save pdf @types/pdf

不幸的是,我找不到任何关于如何使用它的文档。 如果我这样做:

import {PDFJS} from 'pdf';
PDFJS.getDocument(fileName)

我明白了:

TyeError: Cannot read 'getDocument' of undefined

那么我该如何初始化呢?

1 个答案:

答案 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";