74

如果我只想从多页 PDF的第一页获取convertJPEG ,我该如何执行 ImageMagick ?

4

3 回答 3

111

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

convert  source.pdf[0]  output.jpeg

注意 ImageMagick 的页数是从 0 开始的。所以[0]意味着“第 1 页”。要选择,比如说第 4 页,您必须使用[3].

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

于 2012-09-27T05:48:53.713 回答
15

不要使用 ImageMagick,使用 Ghostscript。无论如何,ImageMagick 都会调用 Ghostscript 来完成这项工作......

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

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

于 2012-09-27T07:25:48.623 回答
5

为了进一步回答@KenS,这里有更多细节,特别是对于 Windows 用户。

您可以在此处下载适用于 Windows 的 GhostScript: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中查看。

于 2014-01-31T07:45:02.937 回答