所以今天在窥探stackoverflow之后,我发现了imagemagick
,它看起来很棒。请记住,我今天刚刚发现了这一点,并且我一直在努力让它为我工作几个小时,但无济于事,所以我真的可以使用一些指导。
我问我的托管公司,我检查了终端,我确实拥有它。
通过PuTTY我跑了:
whereis convert
哪个吐我:
convert: /usr/bin/convert /usr/share/man/man1/convert.1.gz
然后仔细检查:
/usr/bin/convert --version
哪位给了我:
Version: ImageMagick 6.7.2-7 2015-07-29 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC
Features: Open MP
所以在我的public_html中我创建了一个名为test.php的文件,其中包含:
<?php
try
{
$cmd = "public_html/account/archives/emails/2015/November-Email.pdf";
exec("usr/bin/convert $cmd");
}
catch(Exception $e)
{
die('Error when creating a file: ' . $e->getMessage());
}
?>
当我运行test.php
时,它只是显示一个空白屏幕,所以显然有些错误,甚至连错误消息都没有显示。
答案 0 :(得分:1)
您没有输出文件名。 在某些情况下,exec()不会显示任何内容,但系统()将会显示
exec(&#34; / usr / bin / convert -version)不会显示任何内容 system(&#34; / usr / bin / convert -version)应该显示版本
您可以根据自己的设置使用转换功能。
图像的路径可以是相对的。
您可能希望在命令中添加密度以控制pdf质量。
尝试一下:
<?php
$array=array();
echo "<pre>";
$cmd = "public/html/account/archives/emails/2015/November-Email.pdf";
exec("usr/bin/convert -density 300 $cmd output.jpg 2>&1", $array);
echo "<br>".print_r($array)."<br>";
echo "</pre>";
?>