我将pdf转换为图像的代码仅对我有用,而不对我的团队有效使用imagick,我不知道为什么

问题描述

我有一个小脚本,可以使用Imagick从上传的多页pdf文件($ uploadfile)创建jpg图片

for ($i=1; $i < $pages ; $i++) { 
    $image = new Imagick();
    $image->setResolution(300,300);
    $image->readImage($uploadfile."[".$i."]");
    $image->setimageAlphaChannel(imagick::ALPHACHANNEL_REMOVE);
    $image->mergeImageLayers(imagick::LAYERMETHOD_FLATTEN);
    $image->setimageFormat('jpg');
    if ($image->writeImage($pathToImage."/".$pdf_name."0".$i.".jpg")) {
        echo "right <br>";
    }else{
        echo "NONE <br>";
    }
}

我有2个问题

  1. 如果我从0开始转换,代码会很好地工作,但不是很完美,因为尽管工作正常,但它给出了错误
    Backend Fatal error: PHP Fatal error: Uncaught exception 'ImagickException' with message 'Failed to read the file'
    提到的行 $image->readImage($uploadfile."[".$i."]");,并且仅当我从0开始时才会显示错误
    这样我就避免了0索引。
  2. 那个小脚本只对我有用,但是我的朋友无法转换任何pdf,它给他带来了503错误:503服务不可用

我需要你的帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)