将PDF转换为JPG的替代解决方案

时间:2011-12-14 16:19:53

标签: pdf imagemagick centos ghostscript

我使用ImageMagick和Ghostscript运行我的课程。我一个人留下来继续开发其他开发领域,整整一天我一直在拖网试图让ImageMagick在我的CentOS服务器上工作,而现在正处于一个我可以沮丧地哭泣的地方.....

是否有一个不太简单的解决方案,只需将所有文本PDF转换为jpg缩略图,这样我就可以解决这个问题?似乎没有人知道“Postscript Delegate Failed”的含义,我不知道有多少次我打算安装,删除,重新安装,./configuremakemake install,{ {1}},羽毛,悬挂,绘制和季度Ghostscript以及所有devel库......将PDF转换为缩略图有多难?????

帮助!!请!!!!

2 个答案:

答案 0 :(得分:1)

在CentOS上?

 /usr/bin/evince-thumbnailer --help
Usage:
  evince-thumbnailer [OPTION...] <input> <ouput> - GNOME Document Thumbnailer

Help Options:
  -h, --help             Show help options

Application Options:
  -s, --size=SIZE   

它产生PNG;容易转换。 -s SIZE选项似乎代表最小维度,保留纵横比。 (-s 128的美国信件大小文件为我生成了128×166像素的PNG。)

它位于evince包中。

答案 1 :(得分:1)

好的,我找到了解决方案。忘记尝试让ImageMagick转换您的PDF。我花了几个月的时间才找到解决方案。

所以请这样做。

直接使用gs将PDF文件转换为jpeg。

exec("gs -sDEVICE=jpeg -o $tmp_image -dJPEGQ=95 $pdf_name 2>&1");

在tmp_image到位后,您可以运行ImageMagick convert应用

exec("convert -colorspace RGB ".$tmp_image." -geometry 80x80 -quality 100 ".$thumb_image." 2>&1");

记住unlink($tmp_image);以阻止混乱。你应该有你的转换PDF