我有一個跨平臺(Python)應用程序需要生成PDF的第一頁的JPEG預覽。在Windows上獲取PDF的預覽JPEG?
在Mac上,我產卵sips。有什麼類似的簡單,我可以在Windows上做什麼?
我有一個跨平臺(Python)應用程序需要生成PDF的第一頁的JPEG預覽。在Windows上獲取PDF的預覽JPEG?
在Mac上,我產卵sips。有什麼類似的簡單,我可以在Windows上做什麼?
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
爲您需要的任何分辨率。 (顯然,去掉反斜槓,如果你作爲一個行寫出整個命令。)
這是很好的,原因有二:
其他要考慮的事項:對於我測試過的文件,PNG壓縮比JPEG更好。如果您想使用PNG,請將-sDEVICE=jpeg
更改爲-sDEVICE=png16m
。
您可以使用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兩個 頁。
PC是否可能安裝了Acrobat?我認爲Acrobat會安裝一個外殼擴展,以便在Windows資源管理器的縮略圖視圖中顯示PDF文檔第一頁的預覽。您可以通過IExtractImage COM API自行獲取縮略圖,您需要將其縮小。你可以移植到Python的VBAccelerator has an example in C#。