PDF の最初のページの JPEG プレビューを生成する必要があるクロスプラットフォーム (Python) アプリケーションがあります。
Mac では、sipsを生成しています。Windowsで同じように簡単にできることはありますか?
とにかく、ImageMagick は PDF からビットマップへの変換を GhostScript に委譲するので、使用できるコマンドを次に示します (これはps:alpha
、ImageMagick のデリゲートによってリストされた実際のコマンドに基づいており、出力として 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 行で書き出す場合は、バックスラッシュを取り除いてください。)
これには次の 2 つの理由があります。
他に考慮すべき点: 私がテストしたファイルでは、PNG は JPEG よりも圧縮率が優れています。PNG を使用する場合は、 を に変更-sDEVICE=jpeg
し-sDEVICE=png16m
ます。
これには ImageMagick の convert ユーティリティを使用できます。 http://studio.imagemagick.org/pipermail/magick-users/2002-May/002636.htmlでいくつかの例を参照してください 。
Convert taxes.pdf taxes.jpg
2 ページの PDF ファイルを [2] jpeg ファイルに変換します: tax.jpg.0、taxs.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
これにより、2 つのページのサムネイル.jpg.0 とサムネイル.jpg.1 が作成されます。
PCにAcrobatがインストールされている可能性がありますか?Acrobatはシェル拡張機能をインストールしているので、PDFドキュメントの最初のページのプレビューがWindowsエクスプローラーのサムネイルビューに表示されると思います。サムネイルは、ラップする必要があるIExtractImageCOMAPIを介して自分で取得できます。VBAcceleratorには、 Pythonに移植できるC#の例があります。