如何执行ImageMagick只将多页PDF的第一页转换为JPEG?
如果我只想从多页PDF 的第一页开始执行JPEG ,我该如何执行ImageMagick的convert
?
如果你正在使用一个convert
命令行,你可以用这些参数来执行它:
convert source.pdf[0] output.jpeg
请注意,ImageMagick的页数是从0开始的。 所以[0]
意思是“第1页”。 要select,说第4页,你必须使用[3]
。
此语法不仅适用于PDFinput。 它也适用于其他多页或多帧格式,如多页TIFF或animation多帧GIF和PNG。
不要使用ImageMagick,使用Ghostscript。 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 。 可执行文件的默认安装path是“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>"
我也创build了一个batch file,很好地包装这个文件,并将其发布到我的GitHub帐户。 这使得为多个.pdf文件创build缩略图也变得更容易。 看看pdf2jpg.bat 。