错误:命令失败:GM转换pdf-图像转换

时间:2019-02-12 15:08:22

标签: node.js graphicsmagick pdf-conversion

我正在尝试将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一样,但是不起作用。

2 个答案:

答案 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

https://www.rubydoc.info/github/minimagick/minimagick