58

PDF の最初のページの JPEG プレビューを生成する必要があるクロスプラットフォーム (Python) アプリケーションがあります。

Mac では、sipsを生成しています。Windowsで同じように簡単にできることはありますか?

4

3 に答える 3

43

とにかく、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 つの理由があります。

  1. もう ImageMagick をインストールする必要はありません。私は ImageMagick に反対しているわけではありませんが (少し気に入っています)、単純な解決策を信じています。
  2. ImageMagick は 2 段階の変換を行います。まずPDF→PPM、次にPPM→JPEG。このように、変換はワンステップです。

他に考慮すべき点: 私がテストしたファイルでは、PNG は JPEG よりも圧縮率が優れています。PNG を使用する場合は、 を に変更-sDEVICE=jpeg-sDEVICE=png16mます。

于 2008-08-10T08:08:33.543 に答える
16

これには 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 が作成されます。

于 2008-08-02T18:49:07.740 に答える
5

PCにAcrobatがインストールされている可能性がありますか?Acrobatはシェル拡張機能をインストールしているので、PDFドキュメントの最初のページのプレビューがWindowsエクスプローラーのサムネイルビューに表示されると思います。サムネイルは、ラップする必要があるIExtractImageCOMAPIを介して自分で取得できます。VBAcceleratorには、 Pythonに移植できるC#の例があります。

于 2008-08-10T07:10:19.153 に答える