我应该如何使用打字稿中的 "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";
我已经安装了 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 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";