我正在使用https://www.npmjs.com/package/pdf-image。
var PDFImage = require("pdf-image").PDFImage;
var pdfImage = new PDFImage("brochure.pdf");
pdfImage.convertPage(0).then(function (imagePath) {
// 0-th page (first page) of the slide.pdf is available as slide-0.png
fs.existsSync("slide-0.png") // => true
},function(err){
console.log(err);
});
但是我收到了这个错误
{ message: 'Failed to convert page to image',
error:
{ [Error: Command failed: /bin/sh -c convert 'brochure.pdf[0]' 'brochure-0.png'
/bin/sh: 1: convert: not found
]
killed: false,
code: 127,
signal: null,
cmd: '/bin/sh -c convert \'brochure.pdf[0]\' \'brochure-0.png\'' },
stdout: '',
stderr: '/bin/sh: 1: convert: not found\n' }
请帮助我如何使用nodejs将pdf转换为图像。
答案 0 :(得分:1)
您需要下载ImageMagick才能使软件包正常运行。您可以在文档here
上找到安装说明如果您已经这样做了,那么您的路径配置可能会出现问题。请尝试以下命令来解决此问题:
export MAGICK_HOME="opt/ImageMagick"
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib
export PATH="$MAGICK_HOME/bin:$PATH"
答案 1 :(得分:0)
你必须更改包有一个npm包将PDF文件转换为图像文件:pdf-poppler它工作正常试试看 https://www.npmjs.com/package/pdf-poppler 祝你好运