人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

pdfファイルからjpgファイルに変換するソフトをご紹介下さい。お気持ちのみですが成果に応じて100?300p差し上げます。

有料・無料を問いません。
ただし以下の条件を満たすことが条件です。

・1つのフォルダに格納された、5000個のpdfファイルを全て一度にjpgファイルに変換すること。

・複数ページのpdfに対応していること。



以下のリンク先にあげられているソフトの半数以上は要求を満たしませんでした。半数はチェックできていないので確認して使用方法を教えてください。

http://q.hatena.ne.jp/1112614560


次の質問にも答えてください。

・複数ページのpdfをjpgにした場合複数のjpgファイルが生成されるのか?それとも1つのjpgファイルを生成するのか?(後者が非常に望ましい)

●質問者: ReoReo7
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:jpg PDF PDFファイル ソフト ファイル
○ 状態 :終了
└ 回答数 : 7/7件

▽最新の回答へ

1 ● KairuaAruika
●18ポイント

ページ全体をjpgにしたいんですよね?

ページの中に出現するイメージをjpgとして切り出すのではないんですよね?

一応,後者の仕方は,

アドバンスト/全ての画像を書き出し

でjpg形式を選択すれば,全て書き出していってくれます。

◎質問者からの返答

ありがとうございます。ページ全体をjpgにしたいです。

5000個のファイルをひとつひとつを書き出していくということでしょうか?それは労力的に不可能です。


5000個のpdfを5000個のjpgに変換したいのです。


2 ● junono
●17ポイント

使ったことのないソフトのご紹介で申し訳ないですが、

いきなり?PDF to Data 2

http://www.sourcenext.com/titles/use/72780/

で出来そうです。ただ複数ページが一つのJPEGファイルになるのかは説明にないのでわかりませんでした。


3 ● myrmecoleon
●17ポイント

http://lefsy.com/diary/20041111.html

↑これで紹介している方法のとおりにghostscriptとpdf2jpg.batを用意して,pdf2jpg.batに5000個のPDFファイルを送るバッチファイルを書いて実行すれば,一発でJPEG画像に変換できると思います。


ただし,残念ながらページ1枚につきJPEG画像1枚です。

◎質問者からの返答

ありがとうございます。

1)バッチファイルの書き方が分かりません。pdf2jpgはデスクトップにあります。

2)pdfファイルは5000個の名前はあるexcelファイルのある列にありますがそのまま使えますか?


4 ● yo_co
●17ポイント

標準のPDFソフトで画像として印刷にチェックを入れてTIFF保存をすると

単ページづつ保存がきます。

(確実ではありませんが、JPEG保存もこの時点で選択できたかもしれません)

http://acrobat3d.kabu.staba.jp/?cid=12144

こちらのようなソフトで一括変換されてはどうでしょう。

http://www.vector.co.jp/soft/win95/art/se200307.html

◎質問者からの返答

ありがとうございます。しかし、使い方がわかりません。

このような提案は頂くのですが、pdfフォルダをjpgフォルダに変換するまでの手順を明確に示して頂けると助かります。当方acrobatなど初心者です。


5 ● ardarim
●17ポイント

myrmecoleonさんの回答のやり方がよいと思います。


PDFファイル名がExcelファイルに書かれているのであれば、以下のようなマクロを作成して、バッチファイルを自動生成して、その後バッチファイルを実行すればよいかと思います。


(Excelから実行させてもよいのですが、ExcelマクロからGhostscriptを実行させるのはマクロが複雑になるので、ここではバッチファイルを生成するやり方にしました)


以下、サンプルです。


Const ExeFile As String = "C:\gs\gs8.53\bin\gswin32c.exe"
Const BatFile As String = "C:\test\convert.bat"
Const InputPath As String = "C:\test\input\"
Const OutputPath As String = "C:\test\output\"

Sub GenerateBatFile()

 Dim fn As Integer
 Dim r As Long
 Dim m As Long
 Dim cmd As String
 Dim PDFFile As String
 
 fn = FreeFile()
 Open BatFile For Output Access Write As #fn
 
 For r = 1 To 5000
 PDFFile = ActiveSheet.Cells(r, 1).Value
 If PDFFile = "" Then Exit For
 PDFFile = Left$(PDFFile, Len(PDFFile) - 4) '拡張子を削除
 
 cmd = "start /w """ & ExeFile & """"
 cmd = cmd & " -dSAFER -dBATCH -dNOPAUSE"
 cmd = cmd & " -sDEVICE=jpeg -r144"
 cmd = cmd & " -sOutputFile=" & OutputPath & PDFFile & ".jpg"
 cmd = cmd & " " & InputPath & PDFFile & ".pdf"
 Print #fn, cmd
 
 Next r

 Close #fn

End Sub

シートのA列1行目からPDFファイル名(xxxx.pdf)が入っていると仮定しています。

Ghostscript自体は使ったことがないので、引数は実際に1つか2つ手動で変換してみて必要があれば増やしたり減らしたりしていただくのがよいかと思います。

◎質問者からの返答

ご丁寧にありがとうございます。早速試してみました。

下のバッチファイルを生成することができました。

start /w "C:\gs\gs8.53\bin\gswin32c.exe" -dSAFER -dBATCH -dNOPAUSE -sDEVICE=jpeg -r144 -sOutputFile=C:\kakomon\jpg\2497.jpg C:\kakomon\pdf\2497.pdf

これですが、

"C:\gs\gs8.53\bin\gswin32c.exe"

の" "(ダブルクオーテーション)があるせいで実行できないみたいです。

置換すれば実行できたのですが、置換に時間がかかるのでマクロでダブルクオーテーションを書かないようにするにはどうしたらいいでしょうか?

それから複数ページが変換できないので、対応できたらうれしいです・・。


1-5件表示/7件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ