首页 > 解决方案 > PHP Imagick 不适用于 Laravel 8 中的 PDF 文件,简单的 ImagickException

问题描述

我尝试第一次使用 Imagick 将 pdf 文件转换为图像,但它对我不起作用。当我尝试将 Imagick 与图像文件一起使用时,它可以正常工作,问题出在 PDF 文件上。

我的测试 php 控制器:


namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Imagick;
class NewspaperController extends Controller
{

    /**
     * @throws \ImagickException
     */
    public function show()
    {
        $imgExt = new Imagick();

        $imgExt->readImage(public_path('storage/uploads/test.pdf'));

       $imgExt->writeImages(public_path('storage/uploads/pdf_image_doc.jpg'), false);

        
        return view('xxx');
    }
}

当我在浏览器中打开它时,我只得到“ImagickException”简单错误。

想象异常

我在本地工作,有:

phpinfo():

任何人都可以帮忙吗?

标签: laravelpdfxamppimagickphp-8

解决方案


Imagick 有一个可修复此错误的候选版本。升级到 Laravel 8 后,我们遇到了同样的问题。

新的候选版本于 2021 年 11 月 10 日发布(发布后 6 天)。 https://windows.php.net/downloads/pecl/releases/imagick/3.6.0rc1/


推荐阅读