pdf2png
This is a fork of tr3ysmith/Pdf2Png.
Along with the usage of TypeScript and promises, this version:
- adds support to read PDF file from local file system
- properly compiles to both CommonJS and ESM
Install
$ npm install @brakebein/pdf2png
Setup
Windows
No additional setup is needed for Windows, ghostscript is included with this package.
Linux
If you want to use it with linux, you will need to install ghostscript via your package manager.
$ sudo apt-get update
$ sudo apt-get install ghostscript
Mac OSX
You will need to install ghostscript on Mac using brew.
$ brew install ghostscript
Usage
import { PdfConvert, PdfConvertOptions } from '@brakebein/pdf2png';
const pdfConverter = new PdfConvert(buffer);
const pdfConverter = new PdfConvert('https://example.com/example.pdf');
const pdfConverter = new PdfConvert('./folder/example.pdf');
const options: PdfConvertOptions = {
resolution: 600,
ghostscriptPath: 'path/to/gs/bin'
};
const pdfConverter = new PdfConvert('./folder/example.pdf', options);
const pages = await pdfConverter.getPageCount();
const buffer = await pdfConverter.convertPageToImage(1);
await fs.writeFile("example_page1.png", buffer);
pdfConverter.dispose();