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

如果我想要一个多页 PDF 的 JPEG 从第一页开始,我如何执行 ImageMagick 的 convert

30760 次浏览

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

convert  source.pdf[0]  output.jpeg

注意,ImageMagick 的页面计数是基于0的。所以 [0]的意思是“第一页”。要选择,比如说第4页,你必须使用 [3]

这种语法不仅适用于 PDF 输入。它还可以处理其他多页或多帧格式,如多页 TIFF 或动画多帧 GIF 和 PNG。

不要使用 ImageMagick,使用 Ghostscript。

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

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

为了进一步回答@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看看。