7

我已经安装了 pdf,包括使用的类型

npm install --save pdf @types/pdf

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

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

我得到:

TyeError: Cannot read 'getDocument' of undefined

那么我应该如何初始化呢?

4

1 回答 1

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 定义为全局变量,而不是可导入模块。尽管库绝对支持导入这一事实......将以下内容添加到您的项目中的某个地方,它应该可以修复它。

declare module "pdfjs-dist" {
    export = { PDFJS };
}

然后像这样导入 PDF.js:

import { PDFJS } from "pdfjs-dist";
于 2017-01-06T10:12:58.653 回答