Как сконвертировать PDF в изображение (JPG, PNG) с помощью PHP
Это можно сделать с помощью Imagick, но это не очень удобно:
$imagick = new Imagick('file.pdf[0]');
$imagick->setImageFormat('jpg');
file_put_contents($pathToImage, $imagick);
Вместо этого можно подключить пакет spatie/pdf-to-image ( composer require spatie/pdf-to-image ) и использовать его:
$pdf = new Spatie\PdfToImage\Pdf('file.pdf');
$pdf->saveImage($pathToImage);
Вы можете явно указать расширение файла в $pathToImage. Если не укажите, то изображение по-умолчанию сохранится в JPG.
Поделиться
Поделиться
Отправить
Твитнуть
Вотсапнуть
Получаю ошибку: Uncaught ImagickException: attempt to perform an operation not allowed by the security policy `PDF. Но, если делать тоже самое с djvu проходит успешно. Судя по всему ПДФ ставит защиту и я не могу понять, как ее взломать