我正在尝试将pdf转换为node.js应用程序中的图像。为此,我正在使用pdf-image
npm模块。
我用Google搜索它,并在Linux操作系统中使用pdf-image
安装了graphicsmagick
npm模块和apt-get install graphicsmagick
。
let pdfImage = new PDFImage("./file.pdf",{graphicsMagick: true,convertOptions: {
"-resize": "2000x2000",
"-quality": "75"
}});
pdfImage.convertFile().then((imagePaths)=>{
console.log(imagePaths)
cb(null,imagePaths)
},(err)=>{
cb(err)
});
在我的本地系统中,它运行良好且完美。
但是,当我将其部署到我的AWS ec2
实例并安装了所有必需的库之后,却抛出了错误
gm convert: Coder did not return an image (this is a bug, please report it!)
我在ec2实例中做的和local一样,但是不起作用。
答案 0 :(得分:0)
sudo apt-get install ImageMagick Ghostscript poppler-utils
在
/etc/ImageMagick-6/policy.xml(或/etc/ImageMagick/policy.xml)
找到以下行
并将其更改为允许ImageMagick中的PDF编码器进行读取和写入:
如果使用此sudo服务php7.2-fpm restart需要重启
答案 1 :(得分:0)
通过将cli
更改为imagemagick(是graphicsmagick
导致错误的原因),解决了Rails框架中的类似问题
MiniMagick.configure do |config|
config.cli = :imagemagick # or :graphicsmagick or :imagemagick7
end