У меня есть скрипт PHP Laravel, работающий со следующей конфигурацией
Laragon
Apache httpd-2.4.54-win64-VS16
PHP 8.3
Ghostscript 10.04.0
ImageMagick 7.1.0-18 Q16 x64
Когда я попытался преобразовать PDF в изображение с помощью команды exec, это произошло работает
Код: Выделить всё
$pdfPath = $cvFile;
$outputPath = 'd:/temp/test.png';
$gsCommand = "gs -dNOPAUSE -dBATCH -sDEVICE=pngalpha -r144 -sOutputFile=\"$outputPath\" \"$pdfPath\"";
exec($gsCommand, $output, $returnCode);
Но это не сработало, когда я попытался конвертировать PDF с помощью Imagick()
Код: Выделить всё
$imagick = new \Imagick();
$imagick->readImage($cvFile);
Я получил эту ошибку, когда попытался выполнить приведенный выше код в строке readImage()
"gs" -sstdout=%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72" -dPrinted=false "-sOutputFile=C:/Users/alish/AppData/Local/Temp/magick-fzsvjp49WgV_dLqdzA-KMiGFzpNpmnvQ%d" "-fC:/Users/alish/AppData/Local/Temp/magick-dC4PEbPqgCO7mlsy_cDaOIWgVTrR6Ixu" "-fC:/Users/alish/AppData/Local/Temp/magick-EJa1tcrtqJ9dcGUOrY2gv7--rqFtZS21"' (Системе не удается найти указанный файл . ) @ error/delegate.c/ExternalDelegateCommand/516`
Imagick должен иметь возможность конвертировать PDF-файлы в изображения с помощью Ghostscript.
Подробнее здесь:
https://stackoverflow.com/questions/792 ... utecommand