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

如何通过imagemagick命令将Pdf转换为图像?,imagemagick,imagemagick-convert,ubuntu-11.04,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

我正在使用以下环境:

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
40测试用例39仅通过1即失败(失败:测试/wandtest.tap 1)

现在我想通过以下命令将pdf文件转换为jpg:

convert test.pdf test.jpg
convert:此图像格式没有解码委托
PNG'@error/compose.c/ReadImage/501。
转换:未定义图像
test.jpg'@error/convert.c/ConvertImageCommand/3252

convert test.pdf test.png
convert:此图像格式没有解码委托
PNG'@error/compose.c/ReadImage/501。
转换:未定义图像
test.png'@error/convert.c/ConvertImageCommand/3252


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

ImageMagick使用各种外部库来处理各种格式的输入和输出。就你而言:

  • 要阅读PDF,需要安装Ghostscript。此外,它需要作为
    gs
    在您的路径中才能工作,因此不要将其用于其他shell别名。有关更多详细信息,请参阅:

  • 要编写PNG,您需要
    libpng


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

ImageMagick使用各种外部库来完成各种格式的输入和输出处理。就你而言:

  • 要阅读PDF,需要安装Ghostscript。此外,它需要作为
    gs
    在您的路径中才能工作,因此不要将其用于其他shell别名。有关更多详细信息,请参阅:

  • 要编写PNG,您需要
    libpng


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

同样的问题。解决方法是:

apt-get -y install ghostscript

同样的问题。解决方法是:

apt-get -y install ghostscript

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

sudo nano /etc/ImageMagick-6/policy.xml
查找PDF并更改为:

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


这对我来说已经解决了。

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

sudo nano /etc/ImageMagick-6/policy.xml
查找PDF并更改为:

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


这对我来说已经解决了。

你需要安装
ghostscript
软件包。@MarkSetchell:你能提供一个链接让我看到安装过程吗?我没有任何具体的建议,我只知道这就是答案。尝试类似的方法,虽然我没有测试过,但在配置imagemagick之前,您还需要安装
libpng
。这有点离题,但您也可以直接从GhostScript转换PDF,在我的情况下,它的运行速度要快得多。要执行此操作,请执行:
gs-dNOPAUSE-sDEVICE=jpeg-r150-sOutputFile=output-%d.jpg input.pdf
您需要安装
ghostscript
软件包。@MarkSetchell:您能提供一个链接,我可以从中查看安装过程。我没有任何具体建议,我只知道这就是答案。尝试类似的方法,虽然我没有测试过,但在配置imagemagick之前,您还需要安装
libpng
。这有点离题,但您也可以直接从GhostScript转换PDF,在我的情况下,它的运行速度要快得多。为此,请执行:
gs-dNOPAUSE-sDEVICE=jpeg-r150-sOutputFile=output-%d.jpg input.pdf