web-dev-qa-db-ja.com

Ghostスクリプト-PDFから1ページを抽出し、それをjpgに変換します

私はubuntu10.10を使用していて、ゴーストスクリプトをインストールしています。私がする必要があるのは、私のPDFから1ページを抽出し、そのページをjpgに変換することです。目的はPDFプレビューアを作成することです。 ..

これが、Windowsバージョンのghostscriptに適用して全体をjpgに変換するために私が見つけたいくつかの設定です。 1ページを分離することはできませんが、それが本当に必要なことです。

_    -dBATCH ^
    -dNOPAUSE ^
    -dSAFER ^
    -sDEVICE=jpeg ^
    -dJPEGQ=30 ^
    -r72x72 ^
    -sOutputFile=c:/path/to/jpeg-dir/pdffile-%03d.jpeg ^
    /path/to/pdffile.pdf
_

次に、これをPHPライブラリに書き込んで、$img_src = pdf::preview('test.pdf', $page=1);のような関数を実行できるようにする必要があります。

誰かがこれについて何か考えを持っていますか?

ありがとう

ESP Ghostscript 815.02(2006-04-19)Copyright(C)2004 artofcode LLC、Benicia、CA。全著作権所有。このソフトウェアには無保証が付属しています。詳細については、PUBLICファイルを参照してください。

22
Jason

PDFから1ページを抽出したいということですか? 12ページを抽出するとします。Ghostscriptで次のオプションを使用して抽出できます。

-dFirstPage=12 -dLastPage=12

上記のオプションにこれら2つのオプションを追加し、抽出するページの「12」を変更するだけです。

ターミナルから実行している場合は、次のようになります。

gs \
 -sDEVICE=jpeg \
 -o %03d.jpeg \
 -dFirstPage=12 \
 -dLastPage=12 \
 -dJPEGQ=30 \
 -r72x72 \
  file.pdf

PDFをJPEGに変換するためにImagemagickを使用することは本当にお勧めしません。とにかく、Ghostscriptを使用して変換し、Ghostscriptを直接使用するよりも低速です。いくつかの実験を行ったところ、 Ghostscriptを使用して高品質のJPEGを出力し、Imagemagickのmogrifyコマンドを使用して画像のサイズを変更および圧縮することで、より高品質の画像を取得できます。 72 x 72のサムネイルを作成するだけで、おそらく重要ではありません。

38
linux4me