首页 > 解决方案 > 我将 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 开始转换,代码工作得很好,但并不完美,因为它给出了一个错误,虽然它工作正常,但只有当我从 0 开始时才会显示错误,
    Backend fatal error: PHP Fatal error: Uncaught exception 'ImagickException' with message 'Failed to read the file'
    这样 我就避免了 0 索引。$image->readImage($uploadfile."[".$i."]");
  2. 那个小脚本只对我有用,但是我的朋友无法转换任何 pdf,它给他一个 503 错误:503 服务不可用

我需要你的帮助

标签: phpcodeigniterimagick

解决方案


推荐阅读