PDF → JPEG 変換テストサイト
■ PDFをJPEGに変換
- pdf をアップロード、最初の9Pを 150dpi 相当のJPEGに変換
- → PDFをJPGに変換するテスト
■ PDFをJPEGに変換 + ぱらぱら電子カタログ作成 無料ASPサービス
- pdf をアップロード、最初の16PまでFlasに取り込み「ぱらぱらbook」電子ブックを作成
- → ぱらぱらbook 無料作成 ASPサービス
- 上記のPDFからぱらぱらデジタルブックを作成
テストサイトで使用している変換方法
■ xpdf の pdftoppm を使用して PDFからJPEGに変換
■ ダウンロードと解凍
- ・xpf の中の pdftoppm を用いて pdf から ppm に変換
- ・ppm から jpeg への変換は ImageMagick の mogrify と convert を使用
- 1.xpdf を http://www.foolabs.com/xpdf/ からダウンロード
- 2.Xpdf 3.02 was released 2007-feb-27. (本ページ作成時点でのバージョン)
- 3.Windowsの場合は、Win32 (built with MSVC): xpdf-3.02-win32.zip (1811710 bytes)
- 4.日本語キットもダウンロード Japanese: xpdf-japanese.tar.gz (494624 bytes)
- 5.ダウンロード後それぞれを解凍
- 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 は各自のマシンのフォントを適宜指定
■ コマンドラインで使用する
- c:\xpdf\pdftoppm 対象pdfファイル tmp
- ・c:\xpdf フォルダーに tmp-000001.ppm、tmp-000002.ppm、... とページ数分だけ作成される。
- ・このときの解像度はデフォルト設定の150dpi相当
- ・300dpi で変換したい場合は、 -r オプションで指定
c:\xpdf\pdftoppm ーr 300 対象pdfファイル tmp
■ フォントが埋め込めれていない場合のエラー
- Error: Couldn't find a font for 'フォント名'
- このような場合は,フォントが正常にJPGに変換されていません。
- PDFを再生成してください。
■ Linux 版の xpdf もあり、同様に変換可能
ImageMagickを使用して、PPMをJPGに指定サイズ変更する
- ImageMagickをダウンロード (http://www.imagemagick.org/script/index.php)
- Binary Release → Windows → ImageMagick-6.3.4-9-Q16-windows-dll.exe をダウンロード
- 解凍 → デフォルトでインストール → Program Files\ImageMagick-6.3.4-Q16
- mogrify.exe を使用して一括変換
- mogrify のパスと 画像ファイル ppm のパスは適宜指定
>ImageMagickパス\mogrify -format jpg 画像パス\*.ppm
- 画像パス のフォルダーに tmp-000001.jpg、tmp-000002.jpg、... とページ数分だけ作成される。
- 解像度もあわせて指定(タテヨコ大きいほうが 300pixel の JPG に変換
>mogrify -format jpg -resize 300x300 画像パス\*.ppm
- 画像パス のフォルダーに tmp-000001.jpg、tmp-000002.jpg、... とページ数分だけ作成される。
- 生成された JPG ファイル名を適当に変更する。
一括処理を hta (WSH + GUI)で実行する
- IIS 等のサーバが無くとも、ローカルのWindowsマシンでブラウザGUIからコマンドを実行
- サンプルは、以下の処理を行います。
a.変換するpdfファイルを選択(複数選択可能)
b.個々のフォルダーを作成して生成されたファイルを保存
c.選択されたpdfファイルを分割、PPM変換、jpg変換、サイズ変換、名前変更
- サンプルファイル実行前の設定
a. ImageMagick は サンプルファイルpdf2jpg_test.htaと同一階層にフォルダー名 im2k として設定
b. pdftk-1.12 は、サンプルファイルpdf2jpg_test.htaと同一階層にフォルダー名 pdftk として設定
c. xpdf は、サンプルファイルpdf2jpg_test.htaと同一階層にフォルダー名 xpdf として設定
d. xpdfの日本語キットjapaneseもxpdfフォルダー内に設定
- 対象PDFの選択
a. GUI から選択、複数選択可能
b.変換後の書き出しフォルダーは選択したPDFと同一階層に同名のフォルダーが生成
c.変換後のファイルは、上記フォルダー内に格納
d.ファイルは、ページ単位のPDF、7種類のサイズ違いの jpg ファイル
e.JPG ファイルのサイズの変更は、pdf2jpg_test.hta の 165行目から 171行目で指定
- 動作確認
a. Windows 2000 SP2
b. Windows XP SP2
- 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 を使用(製品版のため有償)
- Acrobat で PDF を開く
- メニュー → ファイル → 名前を付けて保存 → ファイルの種類 → JPEG → 設定
- カラー → JPEG (最高) 300dpi 相当、(高)200dpi相当、(中)144dpi相当
- Acrobat 5 の方がJPEGで保存する時の解像度がわかりやすい。
Photoshop を使用(Photoshopは有償)
- PDFを開く、JPG保存のアクションを作成(サンプルアクションのダウンロード)
- サンプルアクションは、ダウンロード後、Photoshop でアクション読み込み、各自カスタマイズ必要です
- ファイル → 自動処理 → ドロップレットを作成 → 先ほどのアクションを設定
- 作成したドロップレットをサーバで実行させることは、Adobe社のライセンスを侵害します。
- あくまでも、正規版のPhotoshopをインストールされたローカルマシンでのみ使用することができます。
- Photohopの場合、複数ページPDFの指定ページを開く機能もあるが、単純に単ページに分割後変換がお勧め