Как выполнить 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-->.