2008-08-02 67 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#