在Windows上预览PDF的JPEG?

Gareth Simpson 40 python windows pdf image

我有一个跨平台(Python)应用程序,需要生成PDF的第一页的JPEG预览.

在Mac上我会产生啜饮.我可以在Windows上做同样简单的事吗?

Chris Jester.. 32

无论如何,ImageMagick将PDF->位图转换委托给GhostScript,所以这里有一个你可以使用的命令(它基于ps:alphaImageMagick中委托列出的实际命令,只是调整为使用JPEG作为输出):

gs -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT \
-dMaxBitmap=500000000 -dLastPage=1 -dAlignToPixels=0 -dGridFitTT=0 \
-sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r72x72 \
-sOutputFile=$OUTPUT -f$INPUT

输出和输入文件名的位置$OUTPUT$INPUT位置.调整72x72到您需要的任何分辨率.(显然,如果你将整个命令写成一行,则去掉反斜杠.)

这有两个原因:

  1. 您不需要再安装ImageMagick.并不是说我对ImageMagick有任何反对(我喜欢它),但我相信简单的解决方案.
  2. ImageMagick进行两步转换.首先是PDF-> PPM,然后是PPM-> JPEG.这样,转换是一步到位的.

其他需要考虑的事项:使用我测试的文件,PNG压缩比JPEG更好.如果要使用PNG,请更改-sDEVICE=jpeg-sDEVICE=png16m.


Federico Bui.. 13

您可以使用ImageMagick的转换实用程序,请参阅http://studio.imagemagick.org/pipermail/magick-users/2002-May/002636.html中的一些示例 :

Convert taxes.pdf taxes.jpg 

将两页PDF文件转换为[2] jpeg文件:taxes.jpg.0,taxes.jpg.1

我还可以将这些JPEGS转换为缩略图,如下所示:

convert -size 120x120 taxes.jpg.0 -geometry 120x120 +profile '*' thumbnail.jpg

我甚至可以将PDF直接转换为jpeg缩略图,如下所示:

convert -size 120x120 taxes.pdf -geometry 120x120 +profile '*' thumbnail.jpg

这将导致两页的thumbnail.jpg.0和thumbnail.jpg.1.