Ошибка PHP Imagick при чтении PDF

Обсуждение установки и настройки поддерживаемых вебсерверов, а также работы с ними.
Ответить
uana
Сообщения: 1
Зарегистрирован: Вт янв 09, 2024 1:41 pm

Ошибка PHP Imagick при чтении PDF

Сообщение uana » Вт янв 09, 2024 1:52 pm

CentOS 7
Apache, PHP 7.4

Простейший PHP скрипт

Код: Выделить всё

$ofile = 'test.pdf';
$imagick = new Imagick();
$imagick->readImage($ofile);
Выдает ошибку:
Fatal error: Uncaught ImagickException: Postscript delegate failed `[ghostscript library 9.25] -sstdout=%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 '-sDEVICE=pngalpha' -dTextAlphaBits=4 -dGraphicsAlphaBits=4 '-r72x72' '-sOutputFile=/tmp/magick-303566xnbJiA9fPoy%d' '-f/tmp/magick-30356180qyNIAa4J9' '-f/tmp/magick-30356sGPVSYPsvn5K'': ./base/gsicc_manage.c:1244: gsicc_open_search(): Could not find default_gray.icc | ./base/gsicc_manage.c:2261: gsicc_init_iccmanager(): cannot find default icc profile ./base/gsicc_manage.c:1244: gsicc_open_search(): Could not find default_rgb.icc | ./base/gsicc_manage.c:2025: gsicc_set_device_profile(): cannot find device profile **** Unable to open the initial device, quitting. @ error/ghostscript-private.h/InvokeGhostscriptDelegate/171 in /sites/kman.kyiv.ua/1.php:8 Stack trace: #0 /sites/kman.kyiv.ua/1.php(8): Imagick->readimage('/home/kman/site...') #1 {main} thrown in /....../1.php on line 8
Перелопатил пол интернета, не могу понять, где копать...
Помогите, пожалуйста.

Аватара пользователя
sbury
Сообщения: 1362
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: Ошибка PHP Imagick при чтении PDF

Сообщение sbury » Чт янв 11, 2024 2:07 pm

yum install ghostscript
и проверьте в начале его, например так

Код: Выделить всё

gs -q -sDEVICE=pdfwrite -o sample.pdf -sSourceObjectICC=control.txt test.pdf

Ответить