Ng2-pdf-viewer: Module x has no exported member 'PDFDocumentProxy' +n

Created on 28 Jan 2021  路  12Comments  路  Source: VadimDez/ng2-pdf-viewer

Bug Report or Feature Request (mark with an x)

Hello guys.

There's some trouble with this package.

I use following angular specs:
Fresh installation of Angular and only added ng2-pdf-viewer

    "@angular/animations": "~11.1.0",
    "@angular/common": "~11.1.0",
    "@angular/compiler": "~11.1.0",
    "@angular/core": "~11.1.0",
    "@angular/forms": "~11.1.0",
    "@angular/platform-browser": "~11.1.0",
    "@angular/platform-browser-dynamic": "~11.1.0",
    "@angular/router": "~11.1.0",
    "ng2-pdf-viewer": "^6.3.2",
    "rxjs": "~6.6.0",
    "tslib": "^2.0.0",
    "zone.js": "~0.11.3"

I registered the PdfViewerModule in app.module.ts.
Nothing else done. No deps, no tricky relations. Clean angular + import of PdfViewerModule

Running ng serve

AND GET THIS

Error: node_modules/ng2-pdf-viewer/src/app/pdf-viewer/pdf-viewer.component.d.ts:5:10 - error TS2305: Module '"../../../../pdfjs-dist/types/pdf"' has no exported member 'PDFDocumentProxy'.

5 import { PDFDocumentProxy, PDFSource, PDFProgressData } from 'pdfjs-dist';
           ~~~~~~~~~~~~~~~~


Error: node_modules/ng2-pdf-viewer/src/app/pdf-viewer/pdf-viewer.component.d.ts:5:28 - error TS2305: Module '"../../../../pdfjs-dist/types/pdf"' has no exported member 'PDFSource'.

5 import { PDFDocumentProxy, PDFSource, PDFProgressData } from 'pdfjs-dist';
                             ~~~~~~~~~


Error: node_modules/ng2-pdf-viewer/src/app/pdf-viewer/pdf-viewer.component.d.ts:5:39 - error TS2305: Module '"../../../../pdfjs-dist/types/pdf"' has no exported member 'PDFProgressData'.

5 import { PDFDocumentProxy, PDFSource, PDFProgressData } from 'pdfjs-dist';
                                        ~~~~~~~~~~~~~~~


Error: node_modules/ng2-pdf-viewer/src/app/pdf-viewer/pdf-viewer.module.d.ts:1:10 - error TS2305: Module '"../../../../pdfjs-dist/types/pdf"' has no exported member 'PDFJSStatic'.

1 import { PDFJSStatic } from 'pdfjs-dist';
           ~~~~~~~~~~~


Error: node_modules/ng2-pdf-viewer/src/app/pdf-viewer/pdf-viewer.module.d.ts:7:10 - error TS2305: Module '"../../../../pdfjs-dist/types/pdf"' has no exported member 'PDFJSStatic'.

7 export { PDFJSStatic, PDFDocumentProxy, PDFViewerParams, PDFPageProxy, PDFSource, PDFProgressData, PDFPromise } from 'pdfjs-dist';
           ~~~~~~~~~~~


Error: node_modules/ng2-pdf-viewer/src/app/pdf-viewer/pdf-viewer.module.d.ts:7:100 - error TS2305: Module '"../../../../pdfjs-dist/types/pdf"' has no exported member 'PDFPromise'.

7 export { PDFJSStatic, PDFDocumentProxy, PDFViewerParams, PDFPageProxy, PDFSource, PDFProgressData, PDFPromise } from 'pdfjs-dist';
                                                                                                     ~~~~~~~~~~


Error: node_modules/ng2-pdf-viewer/src/app/pdf-viewer/pdf-viewer.module.d.ts:7:23 - error TS2305: Module '"../../../../pdfjs-dist/types/pdf"' has no exported member 'PDFDocumentProxy'.

7 export { PDFJSStatic, PDFDocumentProxy, PDFViewerParams, PDFPageProxy, PDFSource, PDFProgressData, PDFPromise } from 'pdfjs-dist';
                        ~~~~~~~~~~~~~~~~


Error: node_modules/ng2-pdf-viewer/src/app/pdf-viewer/pdf-viewer.module.d.ts:7:41 - error TS2305: Module '"../../../../pdfjs-dist/types/pdf"' has no exported member 'PDFViewerParams'.

7 export { PDFJSStatic, PDFDocumentProxy, PDFViewerParams, PDFPageProxy, PDFSource, PDFProgressData, PDFPromise } from 'pdfjs-dist';
                                          ~~~~~~~~~~~~~~~


Error: node_modules/ng2-pdf-viewer/src/app/pdf-viewer/pdf-viewer.module.d.ts:7:58 - error TS2305: Module '"../../../../pdfjs-dist/types/pdf"' has no exported member 'PDFPageProxy'.

7 export { PDFJSStatic, PDFDocumentProxy, PDFViewerParams, PDFPageProxy, PDFSource, PDFProgressData, PDFPromise } from 'pdfjs-dist';
                                                           ~~~~~~~~~~~~


Error: node_modules/ng2-pdf-viewer/src/app/pdf-viewer/pdf-viewer.module.d.ts:7:72 - error TS2305: Module '"../../../../pdfjs-dist/types/pdf"' has no exported member 'PDFSource'.

7 export { PDFJSStatic, PDFDocumentProxy, PDFViewerParams, PDFPageProxy, PDFSource, PDFProgressData, PDFPromise } from 'pdfjs-dist';
                                                                         ~~~~~~~~~


Error: node_modules/ng2-pdf-viewer/src/app/pdf-viewer/pdf-viewer.module.d.ts:7:83 - error TS2305: Module '"../../../../pdfjs-dist/types/pdf"' has no exported member 'PDFProgressData'.

7 export { PDFJSStatic, PDFDocumentProxy, PDFViewerParams, PDFPageProxy, PDFSource, PDFProgressData, PDFPromise } from 'pdfjs-dist';

To reproduce this just:

  • Install fresh angular project
  • Add ng2-pdf-viewer
  • Import that module in app.module.ts or wherever you need it
  • Get the error

In node_modules there is @types/pdfjs-dist BUT ng2-pdf-viewer doesn't use it.

I tried to reinstall, to install @types/pdfjs-dist @types/node and rolled back to lower node version. Nothing helps.
I am very hard relied on that package for coming rollout these days.

Can anyone good guy help to fix this?

Shake your hands, dudes.

Most helpful comment

I also have the same error

I hope it works for you.
https://github.com/VadimDez/ng2-pdf-viewer/issues/715#issuecomment-768842630

All 12 comments

I also have the same error

I also have the same error

Look at this answer from this guy. It worked for me for a moment.
https://github.com/VadimDez/ng2-pdf-viewer/issues/715#issuecomment-767485322

I Hope someone fixes it

715 worked for me also, but shouldn't be the permanent fix

I also have the same error

I hope it works for you.
https://github.com/VadimDez/ng2-pdf-viewer/issues/715#issuecomment-768842630

Exact same issue here

same error here

same issue here

same issue, probably after updating zone.js to 0.10.3

cc: @VadimDez

Hey, if by any chance you look this message
Looks like the problem comes with ng2-pdf-viewer's dependency pdfjs-dist which is declared at "latest"
But the lastest version of pdfjs-dist is linked to those problems
The solution is to declare a new version of this package :
"ng2-pdf-viewer": "~6.3.2", "pdfjs-dist": "~2.5.207",

@MatthieuDye still same
Angular v8
```
"ng2-pdf-viewer": "~6.3.2",
"pdfjs-dist": "~2.5.207",

Same issue :c

| Package | Version |
| --- | --- |
| ng2-pdf-viewer | ^6.3.2 |
| pdfjs-dist| ^2.6.347 |

Was this page helpful?
0 / 5 - 0 ratings

Related issues

fncamm picture fncamm  路  4Comments

RahmatAliMalik5 picture RahmatAliMalik5  路  5Comments

GarciaFreelancer picture GarciaFreelancer  路  6Comments

ShayShaked picture ShayShaked  路  5Comments

roginneil picture roginneil  路  3Comments