Pdf.js: 使用打字稿导入 pdf.js

创建于 2019-02-12  ·  8评论  ·  资料来源: mozilla/pdf.js

在此处附加(推荐)或链接到 PDF 文件:

配置:

  • Web 浏览器及其版本: NODE 10
  • 操作系统及其版本: LINUX/DOCKER
  • PDF.js 版本: pdfjs-dist 2.2.2
  • 是浏览器扩展:

重现问题的步骤:

  1. 使用以下命令安装pdfjs-distnpm install pdfjs-dist --save
  2. 使用以下命令安装@types/pdfjs-distnpm install @types/pdfjs-dist --save-dev
  3. *.ts文件中导入pdfjs-distimport { PDFJS } from 'pdfjs-dist';
  4. 使用getDocument中的PDFJSPDFJS.getDocument('my.pdf')
  5. 执行代码并查看错误:_PDFJS 未定义_

预期的行为是什么?
PDFJS 适用于打字稿

什么地方出了错?
PDFJS 无法正确导出打字稿上的库

链接到查看器:
不负责任

解决方法:
这样导入PDFJS

import { PDFJSStatic } from 'pdfjs-dist'; 
const PDFJS: PDFJSStatic = require('pdfjs-dist');

最有用的评论

pdfjs 是否在其他地方提供它自己的 Typescript 类型?

所有8条评论

2\. Install **@types/pdfjs-dist** with: `npm install @types/pdfjs-dist --save-dev`

很可能,这些类型尚未更新以处理高于2.0的 PDF.js 版本。
但是请注意,这是一个不同的库,这里没有维护,因此这个问题很遗憾在这里超出范围/无效。

@Snuffleupagus @timvandermeij你能重新打开吗? @types/pdfjs-dist对于版本 >= 2 完全关闭,并且Github 存储库没有任何问题跟踪器。

使用以下命令安装@types/pdfjs-distnpm install @types/pdfjs-dist --save-dev

https://github.com/mozilla/pdf.js/issues/10547#issuecomment -462675381 中所述,这些与 Mozilla 或 PDF.js 项目没有任何关联。

@types/pdfjs-dist

同样,这与https://github.com/mozilla/pdfjs-dist无关,但很可能您实际上指的是这些: https ://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/

@types/pdfjs-dist应由mozilla/pdfjs-dist和/或mozilla/pdf.js贡献者维护。

只有这个贡献者知道代码和功能,并且可以编写所需的接口。

已经有未解决的问题甚至 PR,但到目前为止,对此的真正需求很低,并且 PR 还没有真正更新。 如果您认为这实际上很重要,请考虑更新现有 PR(例如 #10575,这似乎是一个不错的方法,因为它尝试从代码本身生成它),以便它们可以进入可合并状态。

pdfjs 是否在其他地方提供它自己的 Typescript 类型?

为什么这么近? 提供的类型在哪里,我们如何将库包含到打字稿项目中? 谢谢

#7909 的重复项,昨天才修复。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

dmisdm picture dmisdm  ·  3评论

aaronshaf picture aaronshaf  ·  3评论

zerr0s picture zerr0s  ·  3评论

liuzhen2008 picture liuzhen2008  ·  4评论

THausherr picture THausherr  ·  3评论