I have installed pdf including types using
npm install --save pdf @types/pdf
Unfortantly I cannot find any documentation on how to use this. If I do:
import {PDFJS} from 'pdf';
PDFJS.getDocument(fileName)
I get:
TyeError: Cannot read 'getDocument' of undefined
So how should I initialize this?
Update:
Since writing this answer, the type definitions have been renamed to match the NPM package, and a proper export definition has been added, so you can ignore all of the below and just
npm install --save-dev @types/pdf-dist
.Original Answer:
This is a consequence of bad package naming - the
@types/pdf
package provides types for Mozilla's PDF.js (which you can obtain via NPM using thepdfjs-dist
package), not the long since abandonedpdf
.Additionally, it seems like the
@types/pdf
definitions only defines PDF.js as a global variable, not as an importable module. This is despite the fact that the library definitely supports being imported... Add the following to your project somewhere, it should fix it.Then import PDF.js like so: