Exports images in their native resolution from a PDF file to disk.
Usage: npx pdf-export-images <file> [dir]
Arguments:
file path to PDF file
dir image destination directory (default: ".")
You can also install the package globally via npm i -g pdf-export-images
to run the command without npx
# Install
npm i pdf-export-images
import { exportImages, exportImagesEvents } from 'pdf-export-images'
// Export via promise
exportImages('file.pdf', 'output/dir')
.then(images => console.log('Exported', images.length, 'images'))
.catch(console.error)
// Export via EventEmitter
exportImagesEvents('file.pdf', 'output/dir')
.on('load', event => console.log('Exporting images from', event.pageCount, 'pages...'))
.on('image', ({ file, width, height }) => console.log(file, `(${width}x${height})`))
.on('error', console.error)
.on('done', images => console.log(images.length, 'images exported'))
See: cli.js for progress details during export.
- v1.2.0 added typescript support
- v1.1.0 improved image extraction