shell_exec并使用Imagick PHP将pdf转换为jpg

时间:2014-01-05 23:40:53

标签: php iis pdf imagick

我在Windows 2012服务器上使用ImageMagick 6.7.7-10 2012-06-27 Q16,使用fastcgi和PHP版本5.4.22。 我正在尝试使用此命令(在PHP文件中)将pdf转换为jpg,但它不起作用,没有任何反应。

echo shell_exec("convert image.pdf image.jpg");

此命令行在命令shell(msdos命令shell)中完美运行。 我试图将jpg转换为png,令人惊讶的是它有效!

echo shell_exec("convert image.jpg image.png");

当我将png转换为pdf时,它也正常工作。

echo shell_exec("convert image.png image.pdf");

现在我变得混乱,为什么它不能从PDF到图像? 我错过了php扩展或设置吗?

干杯,

1 个答案:

答案 0 :(得分:1)

你必须让PHP知道PATH到ImageMagic。

您可以通过在PHP脚本中添加此行来进行操作。

putenv("PATH=your_path_to_the_bin_folder");
根据您的设置,类似的东西。 gs可执行文件必须位于脚本用户的路径中,否则ImageMagick将无法转换PDF或EPS文件。