2016-03-15 136 views
0

我使用以下环境:如何通过imagemagick命令将PDF转换为图像?

Ubunut:11.0(虚拟机) 的ImageMagick:ImageMagick的-6.9.3-7

我有以下命令EXECUT:

wget http://www.imagemagick.org/download/ImageMagick.tar.gz 
tar xzvf ImageMagick.tar.gz 
ls 
cd ImageMagick<version number here>/ 
./configure 
make clean 
make 
sudo make install 
ldconfig /usr/local/lib 

以下命令执行后:

make check 

40测试用例39只通过1失败(FAIL:tests/wandtest.tap 1)

现在我想通过命令PDF文件转换成JPG:

convert test.pdf test.jpg 

转换:没有解码委托这种图像格式PNG' @ error/constitute.c/ReadImage/501. convert: no images defined test.jpg放在” @错误/ convert.c/ConvertImageCommand/3252

convert test.pdf test.png 

转换:此图片格式无解码委托PNG' @ error/constitute.c/ReadImage/501. convert: no images defined test.png'@ error/convert.c/ConvertImageCommand/3252。

任何人都可以建议我,我该怎么办?

+3

您需要安装'ghostscript'包。 –

+0

@MarkSetchell:你能提供一个从哪里可以看到安装过程的链接。 –

+1

我没有任何具体的建议,我只是知道这就是答案。尝试这样的事情,虽然我没有测试过它https://gist.github.com/leomelzer/3949356 –

回答

0

ImageMagick使用各种外部库来完成其肮脏的工作,只要输入和输出处理适用于各种格式。在你的情况下:

  • 为了阅读PDF文件,你需要安装Ghostscript。此外,它需要在您的路径为gs才能工作,所以不要将其用于其他shell别名。欲了解更多详情,请参阅:https://superuser.com/q/819277/33767

  • 要写PNG,你需要libpng

一旦这些东西出现在你的系统上(并且你自己编译IM,编译时在你的系统上),你应该是金手指。

0

同样的问题。解决它:

apt-get -y install ghostscript