0

我已经在我的 Windows 服务器上安装了 imagemagick,当我在 CMD 中尝试时它成功转换了文件,但是当我在 php 中使用以下代码时: -

$im = new imagick( 'arc.pdf[0]' );    
$im->setImageColorspace(255);    
$im->setResolution(300, 300);    
$im->setCompressionQuality(95);    
$im->setImageFormat('jpeg');    
$im->writeImage('thumb.jpg');    
$im->clear();    
$im->destroy(); 

它给出了以下错误: -

ImagickException:无法打开图像“arc.pdf”:第 10 行 C:\wamp\www\test\test.php 中没有这样的文件或目录@error/blob.c/OpenBlob/2638

我也试过

$im = new imagick( 'C:\wamp\www\test\arc.pdf' );    
$im->setImageColorspace(255);    
$im->setResolution(300, 300);    
$im->setCompressionQuality(95);    
$im->setImageFormat('jpeg');    
$im->writeImage('thumb.jpg');    
$im->clear();    
$im->destroy(); 

然后它给出:-

ImagickException: Postscript delegate failed `C:\wamp\www\test\arc.pdf':No such file or directory @error/pdf.c/ReadPDFImage/679 in C:\wamp\www\test\test.php 在线10

4

1 回答 1

0

ImageMagick 需要 PostScript 才能读取 PDF 文件。那很可能是你的问题。

从这里获取它:http ://www.ghostscript.com/download/gsdnld.html安装并重试。

于 2012-11-05T10:21:41.843 回答