pdf2png-mp
Install: npm install pdf2png-mp
This is a fork another project, that can convert many-page .pdf file.
This project uses ghostscript, but there's no need to install it (if you use windows). If you want the module to use a local installation of ghostscript, set the option useLocalGhostscript true.
Tested on Windows/Tested on AZURE
Tested Ubuntu 14.04
If you want to use it with linux, you may replace the ghostscript-executable with something that works with linux. Or you install ghostscript for linux. http://www.ghostscript.com/
here some examples how to use:
var pdf2png = ; // Many page examplepdf2png; // Most simple examplepdf2png; // Example that returns a pathpdf2png; // Example with lower qualitypdf2png; // Example with higher qualitypdf2png; // Example using a local ghostscript installationpdf2png;
If an error like this appears: Something went wrong: Error converting pdf to png: Error: Command failed: 'gs' is not recognized as an internal or external command, operable program or batch file.
Maybe you have the node file you execute in a subfolder and Pdf2Png doesn't set the path to ghostscript correctly anymore. You can rewrite the path to the executable by setting "pdf2png.ghostscriptPath". Look at the following example of a script, being in the subfolder /lib. It first detects the project-root folder and then builds the absolute path to the ghostscript folder.
var projectPath = __dirname;projectPath;projectPath = projectPath; var gsPath = projectPath + "\\executables\\ghostScript"; // Rewrite the ghostscript pathpdf2pngghostscriptPath = gsPath;
Options: bool useLocalGhostscript If true, the moudle won't set an envirponment attribute to the ghostscript executable. Set this true if you want to use an own local ghostscript installation
bool returnFilePath If you set this true, the module won't return you file-data, it will return you a path to a temporary file instead, containing the image. Don't forget to remove this temporary file.
int quality [ = 100] The quality of the PNG Can be higher and lower, play with it