Добавление возможности создания эскизов из PDF

Я ищу способ интегрировать (я предполагаю, что это должен быть фильтр) создание эскизов из PDF-файлов в Liip Imagine Bundle для Symfony 2.

Пока я знаю, что мне нужно будет использовать ImageMagick в качестве драйвера. Я читал о пользовательских фильтрах в документации LiipImagineBundle, но она очень минимальна и не имеет реального примера, поэтому я не совсем уверен, с чего начать (поэтому на данный момент у меня нет кода, которым можно поделиться здесь).

Я предполагаю, что мой фильтр должен только генерировать изображение из PDF (если быть точным, первая страница) и передавать его дальше в фильтр эскизов. Таким образом, в будущем он сможет применять и другие фильтры.

Будем очень признательны за любой совет, руководство или, возможно, короткий пример.


person pzaj    schedule 25.06.2017    source источник


Ответы (1)


В ImageMagick 6 для создания эскиза первой страницы файла pdf вы должны использовать:

convert image.pdf[0] -thumbnail WxH image.png

где WxH - желаемый размер эскиза. Вы также можете заменить WxH на несколько процентов, например, на 50%. Вы можете изменить суффикс вывода на jpg или что угодно.

Если вы не получите хорошее качество, добавьте -плотность 300 перед image.pdf [0], чтобы повысить качество считываемого PDF-файла.

person fmw42    schedule 25.06.2017
comment
Спасибо за ответ, но я действительно знаю, как использовать ImageMagick. Вопрос специфичен для LiipImagineBundle, Symfony 2 и того, как включить в него ImageMagick convert :) Но определенно полезен для тех, кто может его поискать и оказаться на этой странице! - person pzaj; 26.06.2017