如何通过imagemagick命令将Pdf转换为图像?

时间:2016-03-15 07:24:39

标签: imagemagick imagemagick-convert ubuntu-11.04

我正在使用以下环境:

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

我执行了以下命令:

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&#39; @ error / convert.c / ConvertImageCommand / 3252

convert test.pdf test.png

转换:此图片格式PNG' @ error/constitute.c/ReadImage/501. convert: no images defined test.png&#39;无解码代理@ error / convert.c / ConvertImageCommand / 3252。

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

3 个答案:

答案 0 :(得分:1)

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

  • 要阅读PDF,您需要安装Ghostscript。此外,它需要在您的路径中gs才能工作,因此不要将其用于其他一些shell别名。有关详细信息,请参阅:https://superuser.com/q/819277/33767

  • 要编写PNG,您需要libpng

一旦你的系统出现了这些东西(如果你自己编译IM,在编译时在你的系统上),你应该是金色的。

答案 1 :(得分:1)

问题可能不在于写作,而在于PDF本身的阅读。 检查ImageMagick policy.xml。

sudo nano /etc/ImageMagick-6/policy.xml

找到PDF并更改为:

 <policy domain="coder" rights="read|write" pattern="PDF" />

这为我解决了。

答案 2 :(得分:0)

同样的问题。解决了它:

b1Card1 = imageAdd(...)