Как выполнить ImageMagick для преобразования только первой страницы многостраничного PDF в JPEG?

Как выполнить ImageMagick в convert Если я хочу JPEG только с первой страницы многостраничного PDF?

3 ответов


если вы используете convert командная строка вы можете выполнить ее с помощью следующих параметров:

convert  source.pdf[0]  output.jpeg

обратите внимание, что количество страниц ImageMagick основано на 0. Так что [0] означает 'Страница 1'. Чтобы выбрать, скажем, 4-ю страницу, вам нужно использовать [3].

этот синтаксис работает не только для ввода PDF. Он также работает с другими многостраничными или мульт-рамки форматов, таких как многостраничные TIFF или анимированный мульти-кадр в формате GIF и PNG.


не используйте ImageMagick, используйте Ghostscript. ImageMagick вызывает Ghostscript для выполнения работы в любом случае...

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

вы также можете изменить устройство jpegcmyk (для выхода CMYK) или jpeggray для серого вывода вы можете изменить разрешение с помощью -r используйте -dFirstPage и -dLastPage извлечь непрерывный ряд страниц, etc.


чтобы продолжить ответ @KenS, вот еще несколько деталей, особенно для пользователей Windows.

вы можете скачать GhostScript для 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.летучая мышь!--5-->.