如何在我的Linux服务器上创buildPDF文件的缩略图/屏幕截图?

我想从PDF文件中创build缩略图,以便能够在网站上显示PDF文件的简短预览。

我通过使用ImageMagick来尝试。 不幸的是,结果并不令人满意。 由此产生的图像是非常模糊的。

示例缩略图(模糊):

Bildschirmfoto 2010-09-11 um 22.57.49.png

原始PDF:(见评论)

命令: convert -thumbnail x800 k.pdf[0] test.png

我的转换命令configuration是否错误,或者您是否知道实现目标的更好方法?

Solutions Collecting From Web of "如何在我的Linux服务器上创buildPDF文件的缩略图/屏幕截图?"

您的原始pdf小于您创建的缩略图。 Imagemagick缩放图像以匹配请求的尺寸。 使用以下参数:

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

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使用的命令几乎完全相同。 请注意设置150 DPI分辨率的-r参数。 您可以使用ImageMagick将缩小的结果图像缩小。

调整图像大小时,使用更高的分辨率会降低模糊性。

您只能使用Google文档。

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