magick将png转换为pdf

时间:2014-09-26 07:13:17

标签: php pdf imagemagick bluehost

我在php上有魔法工具的问题 在我的笔记本电脑和我的服务器上使用此工具(bluehost) 奇怪的部分是在笔记本电脑上的功能工作但它不在服务器上工作 我的笔记本电脑上的命令

$gp= "C:\Program Files (x86)\ImageMagick-6.8.0-Q16\convert.exe ";
    $ch=" -density 300  upload\\temp_img\\*.png";
    $ch.="  upload\\pdf_created\\".$id_pro."_".$id.".pdf";

     $gp=escapeshellarg($gp);
     echo exec($gp.$ch);

和服务器上的命令

   $gp= "convert   upload/temp_img/*.png upload/pdf_create/".$id_pro."_".$id.".pdf";
     echo shell_exec($gp);

除了这个问题

convert -resize 

无法在服务器上运行 但我用其他功能来调整大小

2 个答案:

答案 0 :(得分:1)

Imagemagick只是一个光栅图像处理器。 PDF不是光栅图像,因此必须在进一步处理之前将其转换为光栅图像。 Imagemagick使用ghostscript来处理这个问题。

因此,如果你可以使用上面提到的命令转换像jpg这样的图像,而不是pdf,那很可能就会丢失ghostscript。

答案 1 :(得分:0)

服务器上的路径存在问题,在服务器上没有“C:\ Program Files(x86)”路径。

给出这样的相对路径

 $path= realpath(__DIR__.'/../'));