Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

convert  source.pdf[0]  output.jpeg

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

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

Ответ 2

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

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

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

Ответ 3

Чтобы получить ответ от @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.bat.