【问题标题】:imagick function to read pdf filesimagick函数读取pdf文件
【发布时间】:2025-12-05 20:40:01
【问题描述】:
$file_path = $this->filePath.'d/'.$this->compId.'/'.$data->project_id.'/'.$result[0]->file_name;

$im = new Imagick();    
$im->pingImage($file_path);

我无法使用上述代码获取 pdf 文件响应。

错误:-致命错误:未捕获的异常“ImagickException”与 消息“读取文件失败”在 /srv/www/api.proofhub.com/public_html/application/core/v2/proof.php:114

堆栈跟踪: #0 /srv/www/api.proofhub.com/public_html/application/core/v2/proof.php(114): imagick->pingimage('/srv/www/api.pr...')

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    在继续之前尝试检查文件路径:

    $file_path = $this->filePath.'d/'.$this->compId.'/'.$data->project_id.'/'.$result[0]->file_name;
    if (! file_exists($file_path)) {
      die('the file path '.$file_path.' does not appear to exist');
    }
    

    【讨论】:

    • 它不起作用,您能否提出任何其他解决方案!
    • 它死了会告诉你file_path不存在吗?