Как сконвертировать PDF в изображение (JPG, PNG) с помощью PHP

19 февраля 2019

Это можно сделать с помощью 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.

Комментарии 1
  1. Дмитрий 13 марта 2024

    Получаю ошибку: Uncaught ImagickException: attempt to perform an operation not allowed by the security policy `PDF. Но, если делать тоже самое с djvu проходит успешно. Судя по всему ПДФ ставит защиту и я не могу понять, как ее взломать

Добавить комментарий