Как конвертировать PDF в изображение в командной строке Linux

pdftoppm преобразует страницы документа PDF в форматы изображений, такие как PNG и другие. Это инструмент командной строки, который может преобразовывать весь документ PDF в отдельные файлы изображений. С помощью pdftoppm вы можете указать предпочтительное разрешение изображения, масштабировать и обрезать изображения.

Чтобы использовать инструмент командной строки pdftoppm, сначала вам нужно установить pdftoppm, который является частью пакета poppler / poppler-utils / poppler-tools. Установите этот пакет следующим образом в зависимости от вашего дистрибутива Linux

$ sudo apt install poppler-utils     [On Debian/Ubuntu & Mint]
$ sudo dnf install poppler-utils     [On RHEL/CentOS & Fedora]
$ sudo zypper install poppler-tools  [On OpenSUSE]  
$ sudo pacman -S poppler             [On Arch Linux]

Ниже приведены примеры того, как вы можете использовать инструмент pdftoppm для преобразования ваших файлов pdf в изображения:

1. Преобразование документа PDF в изображение

Синтаксис для преобразования всего pdf следующий:

$ pdftoppm -<image_format> <pdf_filename> <image_name>
$ pdftoppm -<image_format> <pdf_filename> <image_name>

В приведенном ниже примере имя моего документа – Linux_For_Beginners.pdf, и мы преобразуем его в формат PNG и называем изображения Linux_For_Beginners.

$ pdftoppm -png Linux_For_Beginners.pdf Linux_For_Beginners

Каждая страница PDF будет преобразована в PNG как Linux_For_Beginners-1.png, Linux_For_Beginners-2.png и т. д.

Convert PDF to Images in Linux Commandline

2. Преобразование диапазона страниц PDF в изображения

Синтаксис для указания диапазона следующий:

$ pdftoppm -<image_format> -f N -l N <pdf_filename> <image_name>
$ pdftoppm -<image_format> -f N -l N <pdf_filename> <image_name>

Где N указывает номер первой страницы для преобразования, а -l N – последней страницы для преобразования.

Мы преобразуем страницы с 10 по 15 из Linux_For_Beginners.pdf в формат PNG.

$ pdftoppm -png -f 10 -l 15 Linux_For_Beginners.pdf Linux_For_Beginners

На выходе получатся изображения с названиями Linux_For_Beginners-10.png, Linux_For_Beginners-11.png и так далее.

Convert Range PDF Pages to Image

3. Преобразование первой страницы PDF в изображение

Чтобы преобразовать только первую страницу, используйте следующий синтаксис:

$ pdftoppm -png -f 1 -l 1 Linux_For_Beginners.pdf Linux_For_Beginners

4. Настройка качества DPI при конвертации

Pdftoppm по умолчанию преобразует страницы PDF в изображения с разрешением DPI равным 150. Для настройки используйте число rx, определяющее разрешение по X, и число -ry, указывающее разрешение по Y, в DPI.

В данном примере мы устанавливаем качество DP для Linux_For_Beginners.pdf в 300.

$ pdftoppm -png -rx 300 -ry 300 Linux_For_Beginners.pdf Linux_For_Beginners

Чтобы увидеть все доступные варианты и поддерживаемые параметры в pdftoppm, выполните следующие команды:

$ pdftoppm --help  
$ man pdftoppm

Теперь, надеюсь, вы сможете преобразовывать страницы ваших PDF в изображения в Linux с помощью командной строки и инструмента Pdftoppm.

Source:
https://www.tecmint.com/convert-pdf-to-image-in-linux-commandline/