Imagemagick将pdf转换为png

时间:2009-11-28 05:08:32

标签: php command-line imagemagick

我是使用命令行和php的新手。话虽这么说,我一直试图弄清楚如何使用exec()函数使用ImageMagick。我现在有这个,

$command="/usr/local/lib/ImageMagick  convert images/a.pdf images/a.png"; 

if(exec($command)){
    echo 'yes';
}
else{
    echo 'no';
}

返回'不'。我相信我错过了一些关于如何从正确的目录执行转换的内容。我的$命令设置正确吗? (我从我的网络主机Lunarpages那里获得了ImageMagick的路径。)

我已经阅读了一些关于ImageMagick的其他问题,但我找不到太多帮助我设置命令。

感谢您的帮助,
列维

2 个答案:

答案 0 :(得分:4)

您的命令当前正在尝试执行的是执行名为/ usr / local / lib / ImageMagick的程序,我猜这不是您想要的。如果这是ImageMagick的路径,并且您想要使用转换实用程序,则需要将命令修改为以下内容:

/usr/local/lib/ImageMagick/convert images/a.pdf images/a.png

此时它应该没有任何问题!您可能想进一步深入了解convert命令可以为您做什么!

答案 1 :(得分:0)

使用exec()的正确方法,因为exec默认返回一个字符串,执行结果通过其中一个参数传回:

$command="/usr/local/lib/ImageMagick/convert images/a.pdf images/a.png"; 

exec($command,$output,$result);
if ($result == true ){
    echo 'yes';
}
else{
    echo 'no, here's what happened with command output';
    print_r($output);
}

参考http://php.net/manual/en/function.exec.php