安装好ImageMagick,使用以下命令进行格式转换:
convert /usr/local/myFiles/20190515091653.pdf /usr/local/myFiles/20190515091653.jpg
遇到如下问题:
convert: FailedToExecuteCommand `'gs' -sstdout=%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 '-sDEVICE=pngalpha' -dTextAlphaBits=4 -dGraphicsAlphaBits=4 '-r72x72' '-sOutputFile=/tmp/magick-2012381vZxcxDcsCr0B%d' '-f/tmp/magick-2012381IRKEiPBrOsyf' '-f/tmp/magick-2012381nsItEfmM2E6S'' (1) @ error/pdf.c/InvokePDFDelegate/291.
convert: no images defined `/usr/local/myFiles/20190515091653.jpg' @ error/convert.c/ConvertImageCommand/3275.
刚开始,参照这2个地方的做法进行调整:
https://www.cnblogs.com/koujiaodahan/p/11132665.html
https://jingyan.baidu.com/article/90895e0f0a0bc664ed6b0b6f.html
说改好后要重启服务器,个人不太愿意也不想重启,后面果断放弃这种方案,然后自己进行研究,想到ImageMagick的运行,依赖ghostscript环境,错误日志里边提到“gs”,无法执行,我已经解压安装了ghostscript,但我不是采用默认安装,而是安装在指定路径,会不会是系统找不到执行文件,于是为gs建立软连接, Linux默认执行/usr/bin里边的。(注意替换为自己ghostscript的安装目录)
ln -s /myGs/bin/gs /usr/bin
然后重新执行上面pdf转换命令,终于将pdf成功转成图片。
还是那句话,同样的问题,产生的原因各有不同,一定要结合自己的实际情况进行分析,找出适合自己的解决方案,上面列出的解决办法也是一种方案,关键是问题产生的根源是一致或相似的可以参考,不能盲目照搬。