在win2003下
<?php
  $im1 = new Imagick();   
  $im1->readImage('1.pdf'); 
  $im1->resetIterator(); 
  # Combine multiple images into one, stacked vertically. 
  $ima = $im1->appendImages(true); 
  $ima->setImageFormat("gif"); 
  header("Content-Type: image/gif"); 
  echo $ima; 
?>
报错,有没人知道如何解决啊
Fatal error: Uncaught exception 'ImagickException' with message 'Unable to read the file: 1.pdf' in D:\Sev\DedeAMPZ\WebRoot\edit.com\test9.php:3 Stack trace: #0 D:\Sev\DedeAMPZ\WebRoot\edit.com\test9.php(3): Imagick->readimage('1.pdf') #1 {main} thrown in D:\Sev\DedeAMPZ\WebRoot\edit.com\test9.php on line 3

解决方案 »

  1.   

    Imagick是处理图像的,你要读pdf的预览图片应该这样
    < ?php
    //读取pdf页面的第一页
    $im = new Imagick('1.pdf[0]');
     
    //设置输出图片的格式
    $im->setImageFormat('gif');
     
    //输出图片
    header('Content-Type:image/gif');
    echo $im;
     
    ?>
      

  2.   

    从谷歌翻译的老外网站上好像说Imagick本身没有处理PDF格式文件的能力,需要安装ghostscript 这个软件来支持。
        现在就来试试看能否成功,兄弟们,祝我好运