使用convert命令将pdf转成图片时遇到的一个问题

安装好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成功转成图片。

还是那句话,同样的问题,产生的原因各有不同,一定要结合自己的实际情况进行分析,找出适合自己的解决方案,上面列出的解决办法也是一种方案,关键是问题产生的根源是一致或相似的可以参考,不能盲目照搬。

ImageMagick的安装可参考我另一篇博客https://blog.csdn.net/shenxiaomo1688/article/details/90296810?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161942929316780271544559%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=161942929316780271544559&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-1-90296810.nonecase&utm_term=Imag&spm=1018.2226.3001.4450

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值