2008-08-02 69 views

回答

30

ImageMagick的委托PDF - >位图转换器Ghostscript无论如何,所以这里是你可以用一个命令(它是基于在ImageMagick中的ps:alpha代表列出的实际的命令,只是调整使用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

11

您可以使用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

我还可以将这些JPEG文件转换为缩略图如下:

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两个 页。

3

PC是否可能安装了Acrobat?我认为Acrobat会安装一个外壳扩展,以便在Windows资源管理器的缩略图视图中显示PDF文档第一页的预览。您可以通过IExtractImage COM API自行获取缩略图,您需要将其缩小。你可以移植到Python的VBAccelerator has an example in C#