PDF を JPG に変換する方法(Windows・Linux)

PDF → JPEG 変換テストサイト

■ PDFをJPEGに変換
  1. pdf をアップロード、最初の9Pを 150dpi 相当のJPEGに変換
  2. → PDFをJPGに変換するテスト

■ PDFをJPEGに変換 + ぱらぱら電子カタログ作成 無料ASPサービス
  1. pdf をアップロード、最初の16PまでFlasに取り込み「ぱらぱらbook」電子ブックを作成
  2. → ぱらぱらbook 無料作成 ASPサービス
  3. 上記のPDFからぱらぱらデジタルブックを作成
  4. デジタルブック無料作成ASPサービス

テストサイトで使用している変換方法

■ xpdf の pdftoppm を使用して PDFからJPEGに変換
■ ダウンロードと解凍
  1. ・xpf の中の pdftoppm を用いて pdf から ppm に変換
  2. ・ppm から jpeg への変換は ImageMagick の mogrify と convert を使用
  3. 1.xpdf を http://www.foolabs.com/xpdf/ からダウンロード
  4. 2.Xpdf 3.02 was released 2007-feb-27. (本ページ作成時点でのバージョン)
  5. 3.Windowsの場合は、Win32 (built with MSVC): xpdf-3.02-win32.zip (1811710 bytes)
  6. 4.日本語キットもダウンロード Japanese: xpdf-japanese.tar.gz (494624 bytes)
  7. 5.ダウンロード後それぞれを解凍
  8. 6.xpdf\xpdfrcのパスを書き換え
    ・xpdf を c:\xpdf に解凍
    ・日本語キット japanese を c:\xpdf\japanese に解凍した場合、
    #----- begin Japanese support package (2002-jan-16)
    cidToUnicode Adobe-Japan1 C:\xpdf\japanese\Adobe-Japan1.cidToUnicode
    unicodeMap ISO-2022-JP C:\xpdf\japanese\ISO-2022-JP.unicodeMap
    unicodeMap EUC-JP C:\xpdf\japanese\EUC-JP.unicodeMap
    unicodeMap Shift-JIS C:\xpdf\japanese\Shift-JIS.unicodeMap
    cMapDir Adobe-Japan1 C:\xpdf\japanese\CMap
    toUnicodeDir C:\xpdf\japanese\CMap
    displayCIDFontTT Adobe-Japan1 C:\WINNT\Fonts\msgothic.ttc
    #displayCIDFontX Adobe-Japan1 "-*-fixed-medium-r-normal-*-%s-*-*-*-*-*-jisx0208.1983-0" ISO-2022-JP
    #----- end Japanese support package
C:\WINNT\Fonts\msgothic.ttc は各自のマシンのフォントを適宜指定
■ コマンドラインで使用する
  1. c:\xpdf\pdftoppm 対象pdfファイル tmp
  2. ・c:\xpdf フォルダーに tmp-000001.ppm、tmp-000002.ppm、... とページ数分だけ作成される。
  3. ・このときの解像度はデフォルト設定の150dpi相当
  4. ・300dpi で変換したい場合は、 -r オプションで指定
    c:\xpdf\pdftoppm ーr 300 対象pdfファイル tmp

■ フォントが埋め込めれていない場合のエラー
  1. Error: Couldn't find a font for 'フォント名'
  2. このような場合は,フォントが正常にJPGに変換されていません。
  3. PDFを再生成してください。

■ Linux 版の xpdf もあり、同様に変換可能

ImageMagickを使用して、PPMをJPGに指定サイズ変更する

  1. ImageMagickをダウンロード (http://www.imagemagick.org/script/index.php)
  2. Binary Release → Windows → ImageMagick-6.3.4-9-Q16-windows-dll.exe をダウンロード
  3. 解凍 → デフォルトでインストール → Program Files\ImageMagick-6.3.4-Q16
  4. mogrify.exe を使用して一括変換
  5. mogrify のパスと 画像ファイル ppm のパスは適宜指定
    >ImageMagickパス\mogrify -format jpg 画像パス\*.ppm
  6. 画像パス のフォルダーに tmp-000001.jpg、tmp-000002.jpg、... とページ数分だけ作成される。
  7. 解像度もあわせて指定(タテヨコ大きいほうが 300pixel の JPG に変換
    >mogrify -format jpg -resize 300x300 画像パス\*.ppm
  8. 画像パス のフォルダーに tmp-000001.jpg、tmp-000002.jpg、... とページ数分だけ作成される。
  9. 生成された JPG ファイル名を適当に変更する。

一括処理を hta (WSH + GUI)で実行する

  1. IIS 等のサーバが無くとも、ローカルのWindowsマシンでブラウザGUIからコマンドを実行
  2. サンプルは、以下の処理を行います。
    a.変換するpdfファイルを選択(複数選択可能)
    b.個々のフォルダーを作成して生成されたファイルを保存
    c.選択されたpdfファイルを分割、PPM変換、jpg変換、サイズ変換、名前変更
  3. サンプルファイル実行前の設定
    a. ImageMagick は サンプルファイルpdf2jpg_test.htaと同一階層にフォルダー名 im2k として設定
    b. pdftk-1.12 は、サンプルファイルpdf2jpg_test.htaと同一階層にフォルダー名 pdftk として設定
    c. xpdf は、サンプルファイルpdf2jpg_test.htaと同一階層にフォルダー名 xpdf として設定
    d. xpdfの日本語キットjapaneseもxpdfフォルダー内に設定
  4. 対象PDFの選択
    a. GUI から選択、複数選択可能
    b.変換後の書き出しフォルダーは選択したPDFと同一階層に同名のフォルダーが生成
    c.変換後のファイルは、上記フォルダー内に格納
    d.ファイルは、ページ単位のPDF、7種類のサイズ違いの jpg ファイル
    e.JPG ファイルのサイズの変更は、pdf2jpg_test.hta の 165行目から 171行目で指定
  5. 動作確認
    a. Windows 2000 SP2
    b. Windows XP SP2
  6. pdf2jpg_test.htaダウンロード

PDFの分割、JPG変換、サイズ変換の例(Linux)

事前に pdftk、xpdf、ImageMagick がインストールされている必要があります。
・TARGET_FOL : 保存するフォルダー
・TARGET.jpg : 保存するJPEGファイル名
  // PDF の分割 (pg_前0付き4桁)
    pdftk TARGET.pdf burst output TARGET_FOL/pg_%04d.pdf
  // 300dpi でJPGに変換
    pdftoppm TARGET.pdf -r 300 TARGET_FOL/t
  // ppm を JPG に一括変換
     mogrify -format jpg TARGET_FOL/ *.ppm
  // タテヨコ長いほうを512pixelにサイズ変換
     convert -geometry 512x512 TARGET.jpg TARGET_FOL/TARGET.jpg
			

Acrobat 5 / 6 を使用(製品版のため有償)

  1. Acrobat で PDF を開く
  2. メニュー → ファイル → 名前を付けて保存 → ファイルの種類 → JPEG → 設定
  3. カラー → JPEG (最高) 300dpi 相当、(高)200dpi相当、(中)144dpi相当
  4. Acrobat 5 の方がJPEGで保存する時の解像度がわかりやすい。

Photoshop を使用(Photoshopは有償)

  1. PDFを開く、JPG保存のアクションを作成(サンプルアクションのダウンロード
  2. サンプルアクションは、ダウンロード後、Photoshop でアクション読み込み、各自カスタマイズ必要です
  3. ファイル → 自動処理 → ドロップレットを作成 → 先ほどのアクションを設定
  4. 作成したドロップレットをサーバで実行させることは、Adobe社のライセンスを侵害します。
  5. あくまでも、正規版のPhotoshopをインストールされたローカルマシンでのみ使用することができます。
  6. Photohopの場合、複数ページPDFの指定ページを開く機能もあるが、単純に単ページに分割後変換がお勧め

PDFを単ページに分解する方法

  1. pdftk をダウンロード ( pdftk-1.12.exe.zip Windows版)
  2. http://www.accesspdf.com/ → Topics → Pdftk → Download Pdftk → pdftk-1.12.exe.zip
  3. 解凍してコマンドラインから
    c:\> pdftk 対象ファイル名 burst
  4. pg_0001.pdf、pg_0002.pdf、... とページ数分のファイルが作成される。
  5. pdftk のコマンドオプションは解凍したフォルダーの pdftk.1.html を参照

お約束事

  1. サンプルファイルの改変修正配布は自由です。
  2. 動作保証をするものではありません。
  3. 表示されているダウンロード先が無い場合は、個別に調べてください。
  4. 何らかの不具合が発生した場合でも、責任は使用者にあります。
  5. 上記ご理解の上、サンプルをダウンロードおよび使用してください。
  6. 不具合、ご質問等ありましたら、korii@spinnen.co.jp までメールでどうぞ。
  7. 一部 資料集 で公開しています。
  2007年6月18日