Миниатюра Gmagick для многостраничного PDF
Я пытаюсь создать эскиз многостраничного документа PDF с помощью Gmagick, однако мне нужна только первая страница PDF, а не все.
$thumb = new Gmagick();
$thumb->readImage("/path/to/file/document.pdf");
$thumb->setImageFormat('JPG');
$thumb->thumbnailimage(198, 255);
$thumb->writeImage("/path/to/file/document.jpg");
$thumb->destroy();
Этот код работает, однако вместо создания только одного изображения "document.jpg" он создает "document.jpg.0", "document.jpg.1", "document.jpg.2" и т. Д. Для всех страниц PDF., Я мог бы пойти и удалить все дополнительные страницы и переименовать первое изображение просто в "document.jpg", но мне это кажется немного странным.
Есть ли способ обозначить только первую страницу PDF? Кажется, я ничего не могу найти, а документации Гмагика, похоже, не хватает.
1 ответ
Пекка прав. GraphicsMagick - так же, как ImageMagick - принимает специальную запись имени файла PDF filename.pdf[0]
который будет отображать только первую страницу, filename.pdf[1]
для второй страницы и так далее.