3

複数ページの PDF ファイルを、PDF の各ページに 1 つずつ、一連​​の JPEG に変換しようとしています。これを行う方法を探すのに何時間も費やしましたが、最終的に、Ghostscript をインストールする必要があることを発見しました。だから私はそれをしました(このウェブサイトから:http://downloads.ghostscript.com/public/そして、2012年2月8日の最新のリンク「ghostscript-9.05.tar.gz」を使用しました)。

ただし、これをインストール/ダウンロードしても、やりたいことができません。これを ImageMagick と同じフォルダなど、特別な場所に保存する必要がありますか?

これまでにわかったことは次のとおりです。

  • コマンド プロンプトで、作業ディレクトリを ImageMagick フォルダーに変更し、そこに保存します。

  • 次に、入力します

    convert "<full file path to pdf>" "<full file path to jpg>"
    

これに続いて、大量のエラーが発生します。それは次のように始まります:

    Unrecoverable error: rangecheck in.setuserparams
    Operand stack:

判読不能な数字と大文字の宣伝文が続きます。次で終了します。

    While reading gs_lev2.ps:
    %%[ Error: invalidaccess; OffendingCommand: put ]%%

言うまでもなく、何時間も熟考した結果、この PDF を JPG に変換するという一見単純なタスクを実行することに、これ以上近づいているとは思えません。

私が望むのは、これを機能させる方法に関する段階的な説明です。どんなに「明白」に見えても、何も省略しないでください (特に、ghostscript に関連するもの)。これは、私と上司を何ヶ月も悩ませてきました。

さらに明確にするために、ここでは Windows XP オペレーティング システムを使用しています。最終的な意図は、統計言語である R でこれらのコマンド ラインを呼び出し、スクリプトで実行することです。さらに、JPG を PNG 形式に、またはその逆に正常に変換できましたが、PDF は機能しません。

ヘルプ!!!

4

2 に答える 2

15

これには ImageMagick は必要ありません。Ghostscript だけですべて実行できます。( ImageMagickを使用した場合、その変換自体は実行できず、Ghostscript を「デリゲート」として使用する必要があります。)

Ghostscript を直接使用するには、これを試してください。

 c:\path\to\gswin32c.exe ^
   -o page_%03d.jpg ^
   -sDEVICE=jpeg ^
    d:/path/to/input.pdf

これにより、ページごとに新しい JPEG が作成され、ファイル名はpage_001.jpgpage_002.jpg、...のように増加します。

これにより、jpegデバイスのすべてのデフォルト設定を使用する JPEG も作成されることに注意してください (最も重要なものの 1 つは、解像度が 72dpi になることです)。

画像の解像度を高くする (または低くする) 必要がある場合は、他のオプションを追加できます。

 gswin32c.exe ^
   -o page_%03d.jpg ^
   -sDEVICE=jpeg ^
   -r300 ^
   -dJPEGQ=100 ^
    d:/path/to/input.pdf

-r300解像度を 300dpi に-dJPEGQ=100設定し、最高の JPEG 品質レベルを設定します (Ghostscript のデフォルトは 75 です)。

また、ご注意ください: JPEG は、エッジがシャープでコントラストが高い形状を高品質で表現するのには適していません (通常、小さな文字を含む白地に黒のテキスト ページに見られるような)。

(非可逆) JPEG 圧縮方法は、連続階調の画像と写真に最適化されており、線画には最適化されていません。したがって、主にテキストを含む PostScript や PDF 入力ページには最適ではありません。ここで、JPEG 形式の非可逆圧縮により、入力が優れていても、出力の品質が低下します。このトピックの詳細については、JPEG FAQも参照してください。

出力形式として PNG を選択すると、より良い画像出力が得られる場合があります (PNG は可逆圧縮を使用します)。

 gswin32c.exe ^
   -o page_%03d.png ^
   -sDEVICE=png16m ^
   -r150 ^
    d:/path/to/input.pdf

png16mデバイスは 24 ビット RGB カラーを生成します。pnggrayこれを(純粋なグレースケール出力の場合)、png256(8 ビット カラーの場合)、png16(4 ビット カラー)、pngmono(白黒のみ)、またはpngmonod(代替の白黒モジュール) と交換できます。

于 2012-06-12T20:23:13.813 に答える
-3

これを行う SaaS サービスも多数あります。HyPDF と Blitline が思い浮かびます。

于 2013-09-26T22:19:39.333 に答える