Как создать эскизы / скриншоты из файлов PDF на моем Linux-сервере?

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

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

Пример Thumbnail (нечеткий):

Bildschirmfoto 2010-09-11 um 22.57.49.png

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

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

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

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

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

Параметр trailing > in scale указывает, что 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 для масштабирования полученного изображения до меньшего размера.

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

Вы можете просто использовать Документы Google.

 https://docs.google.com/viewer?a=bi&pagenumber=1&url=http://.../sample.pdf