微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Angular 中的 @types/pdfjs-dist 获取对 pdfjsLib 的引用

如何解决使用 Angular 中的 @types/pdfjs-dist 获取对 pdfjsLib 的引用

我正在尝试在预编译的 Angular 9 项目中使用 pdf.js 库。

我使用 npm i --save pdfjs-distnpm i --save @types/pdfjs-dist

安装

然后从我在网上看到的,我应该能够使用 import * as pdfjsLib from 'pdfjs-dist'; 在我的组件中访问它。问题是我在编译器中遇到了这个错误

error message

我尝试了很多其他方法获取引用,但它们要么无法获取引用,要么抛出相同的错误消息。

我也尝试过这里的建议:Importing namespace and interface with methods in TypeScript (TSX) in pdfjs-dist (PDFJS) 但是,我收到错误消息,告诉我 PDFJsstatic 不是导出成员。

error 2

任何帮助都将不胜感激!

我的目标是能够使用 getDocument() 函数

解决方法

试试这个,这是目前最新的版本。

npm i @libusoftcicom/pdfjs-dist

import * as pdfjsLib from '@libusoftcicom/pdfjs-dist';
import { PDFPageProxy,PDFJSStatic } from '@libusoftcicom/pdfjs-dist/types/display/api';

把这个放在你的加载函数中。

const pdfjsWorker = await import('@libusoftcicom/pdfjs-dist/build/pdf.worker.entry');
pdfjsLib.GlobalWorkerOptions.workerSrc = pdfjsWorker;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。