Как создать миниатюры / скриншоты из файлов PDF на моем сервере Linux? - PullRequest
6 голосов
/ 12 сентября 2010

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

Я попробовал это с помощью ImageMagick. К сожалению, результаты не очень приятные. Полученные изображения очень размытые.

Пример миниатюры (нечеткий):

Bildschirmfoto 2010-09-11 um 22.57.49.png

Оригинальный PDF: (см. Комментарий)

Команда: convert -thumbnail x800 k.pdf[0] test.png

Моя команда конвертирования неверно настроена или вы знаете какой-нибудь лучший способ достижения моей цели?

Ответы [ 2 ]

5 голосов
/ 12 сентября 2010

Ваш исходный PDF меньше, чем эскиз, который вы создаете.Imagemagick масштабирует изображение в соответствии с требуемыми размерами.Используйте следующие параметры:

convert -scale '800x800+0+0>' -colorspace rgb -strip in.pdf[0] out.png

Трейлинг > в параметре масштаба указывает Imagemagick не масштабировать изображение больше оригинала.

Редактировать: Imagemagick использует Ghostscript для рендеринга файлов PDF.Вы можете использовать Ghostscript напрямую, если вам нужно установить некоторые параметры, такие как разрешение, чтобы получить лучшее изображение.Разрешение по умолчанию составляет 72 DPI, что означает, что бумага формата A4 имеет размер 595 x 841 пикселей.С 150 DPI вы получите удвоенное количество пикселей.Например,

gs -q -dBATCH -dNOPAUSE -sDEVICE=pngalpha -dMAxBitmap=500000000 -dAlignToPixles=0 -dGridFitTT=0 -r150x150 -sOutputFile=out.png in.pdf

Приведенная выше команда практически идентична той, которую использует Imagemagick.Обратите внимание на параметр -r, который устанавливает разрешение 150 DPI.Вы можете использовать ImageMagick для уменьшения полученного изображения до меньшего размера.

Использование более высокого разрешения уменьшит размытость при изменении размера изображения.

3 голосов
/ 15 декабря 2013

Вы можете просто использовать Google Docs.

https://docs.google.com/viewer?a=bi&pagenumber=1&url=http://.../sample.pdf
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...