答案1
我推荐 GhostScript:
gs -sDEVICE=jpeg -r300x300 -dNOPAUSE -dBATCH -sOutputFile="image00.jpg" "input.pdf"
r
参数为分辨率
gs -sDEVICE=jpeggray -r300x300 -dNOPAUSE -dBATCH -sOutputFile="image00.jpg" "input.pdf"
这个用于灰度输出。
答案2
另一个选择是sejda 控制台(需要 Java):
sejda-console pdftojpeg --files input.pdf --resolution 300 --output /outputdirectory
完整文档:
Usage: sejda-console pdftojpeg options
--files -f value... : pdf file to operate on: a single pdf file (EX. -f /tmp/file1.pdf or -f /tmp/password_protected_file2.pdf:secret123) (required)
[--help -h] : prints usage information. Can be used to detail options for a command '-h command' (optional)
--output -o value : output directory (required)
--outputPrefix -p value : prefix for the output files name (optional)
[--overwrite] : overwrite existing output file (optional)
[--resolution -r value] : resolution in dpi. Default is 72 (optional)
[--userZoom -z value] : zoom factor for the generated images (EX. 1.5 generates images with a 150% zoom factor). (optional)
如果你只想快速转换单个文件并且不担心隐私问题,你可以随时使用他们的网络应用程序反而。
答案3
如果你有 Mac,使用 Automator 可以轻松完成此操作。你只需要执行三个操作:
请求查找项 将 PDF 页面渲染为图像 移动查找项 您甚至可以选择颜色模型、格式(12 种可用)、分辨率和压缩质量。为了测试一下,我转换了一个有 207 页的 PDF 文件:
使用“600dpi/RGB/最佳质量”时,转换为 JPEG 需要一小时。使用“300dpi/RGB/60% 质量”时,转换为 JPEG 需要大约 5 分钟。(我的笔记本电脑有 Core 2 Duo 2.26Ghz)