PHP Imagick 不处理 Laravel 8 中的 PDF 文件,简单的 ImagickException
PHP Imagick dont work with PDF files in Laravel 8, simple 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”简单错误。
我在本地工作,有:
- Laravel 8.54
- Windows11
- XAMPP
- PHP 版本 8.0.7
php信息():
- 编译器 Visual C++ 2019
- 架构 x64
- imagick 模块版本 3.5.1
- 用ImageMagick编译的Imagick版本ImageMagick 7.0.7-11 Q16 x64 2017-11-23
- Imagick 使用ImageMagick 库版本ImageMagick 7.0.7-25 Q16
x64 2018-03-04
- ImageMagick 发布日期 2018-03-04
- ImageMagick 支持的格式数:240
有人能帮忙吗?
Imagick 有一个修复此错误的候选版本。升级到 Laravel 8.
后,我们遇到了同样的问题
新的候选版本于 2021 年 11 月 10 日 post 发布(在此 post 后 6 天)。
https://windows.php.net/downloads/pecl/releases/imagick/3.6.0rc1/
我第一次尝试使用 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”简单错误。
我在本地工作,有:
- Laravel 8.54
- Windows11
- XAMPP
- PHP 版本 8.0.7
php信息():
- 编译器 Visual C++ 2019
- 架构 x64
- imagick 模块版本 3.5.1
- 用ImageMagick编译的Imagick版本ImageMagick 7.0.7-11 Q16 x64 2017-11-23
- Imagick 使用ImageMagick 库版本ImageMagick 7.0.7-25 Q16 x64 2018-03-04
- ImageMagick 发布日期 2018-03-04
- ImageMagick 支持的格式数:240
有人能帮忙吗?
Imagick 有一个修复此错误的候选版本。升级到 Laravel 8.
后,我们遇到了同样的问题新的候选版本于 2021 年 11 月 10 日 post 发布(在此 post 后 6 天)。 https://windows.php.net/downloads/pecl/releases/imagick/3.6.0rc1/