如何执行ImageMagick只将多页PDF的第一页转换为JPEG?

时间:2012-09-27 05:45:10

标签: pdf imagemagick jpeg

如果我想从多页PDF的第一页中获取JPEG ,如何执行ImageMagick的convert

3 个答案:

答案 0 :(得分:78)

如果您使用的是convert命令行,则可以使用以下参数执行它:

convert  source.pdf[0]  output.jpeg

请注意,ImageMagick的页数是从0开始的。因此[0]表示“第1页”。要选择,比如第4页,您必须使用[3]

此语法不仅适用于PDF输入。它还适用于其他多页或多帧格式,例如多页TIFF或动画多帧GIF和PNG。

答案 1 :(得分:12)

不要使用ImageMagick,请使用Ghostscript。无论如何,ImageMagick都会调用Ghostscript进行工作......

gs -sDEVICE=jpeg -sOutputFile=<output-filename> -dLastPage=1 <input filename>

您也可以将设备更改为jpegcmyk(CMYK输出)或jpeggray灰度输出,您可以使用-r更改分辨率,使用-dFirstPage和{ {1}}提取连续范围的页面等。

答案 2 :(得分:4)

要进一步了解@KenS的答案,以下是一些细节,特别是对于Windows用户。

您可以在此处下载GhostScript for Windows:http://www.ghostscript.com/download/gsdnld.html。可执行文件的默认安装路径是“C:\ Program Files \ gs \ gs910 \ bin \ gswin64c.exe”。

上面列出的命令行参数在Windows中也是正确的,但这里有一些我认为有用的参数:

gswin64c.exe -dNOPAUSE -dBATCH -r96 -sDEVICE=jpeg -sOutputFile="<out-file.jpg>"
             -dFirstPage=1 -dLastPage=1 "<input-file.pdf>"

我还创建了一个批处理文件,可以很好地包装它并将其发布到我的GitHub帐户。它使得为多个.pdf文件创建缩略图变得更加容易。请查看pdf2jpg.bat