如果我想要一个多页 PDF 的 JPEG 从第一页开始,我如何执行 ImageMagick 的 convert?
convert
如果您使用的是 convert命令行,您可以使用以下参数执行它:
convert source.pdf[0] output.jpeg
注意,ImageMagick 的页面计数是基于0的。所以 [0]的意思是“第一页”。要选择,比如说第4页,你必须使用 [3]。
[0]
[3]
这种语法不仅适用于 PDF 输入。它还可以处理其他多页或多帧格式,如多页 TIFF 或动画多帧 GIF 和 PNG。
不要使用 ImageMagick,使用 Ghostscript。
gs -sDEVICE=jpeg -sOutputFile=<output-filename> -dLastPage=1 <input filename>
还可以将设备改为 jpegcmyk(用于 CMYK 输出)或 jpeggray为灰度输出,可以改变分辨率使用 -r,使用 -dFirstPage和 -dLastPage提取连续范围的页面等。
jpegcmyk
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看看。