Как конвертировать PDF в изображения в Linux

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

Конечно, по многим причинам вы всегда можете найти сайт онлайн-конвертера, который легко конвертирует PDF в изображения; однако нет никакой гарантии, что ваш файл всегда будет в безопасности. Следовательно, мы рекомендуем конвертировать PDF непосредственно в вашей системе и не доверять свои документы онлайн-конвертерам.

Лучшие редакторы PDF для Linux

Вот варианты, которые мы рассмотрим:

  1. Команда преобразования
  2. Использование GIMP
  3. Утилита pdftoppm для преобразования PDF в изображения PNG, JPEG, GIF

Помимо программ с графическим пользовательским интерфейсом, мы также рассмотрим конвертирование в командной строки.

Метод 1. Команда преобразования

Это один из самых простых, если не самый простой, способов конвертировать PDF в форматы jpg, png и gif. Интересно, что этот метод не ограничивается только преобразованием, но вы также можете использовать его для изменения размера, отражения, кадрирования, размытия и многих других целей.

Convert доступен из ImageMagick, хорошо известного бесплатного кроссплатформенного программного обеспечения с открытым исходным кодом, используемого для отображения, преобразования, редактирования и изменения изображений. В зависимости от вашего дистрибутива Linux вы можете установить convert с помощью следующих команд; в нашем случае мы установим формат Debian:

Arch Linux:

pacman -s imagemagick

Fedora/Redhat/CentOS:

dnf install ImageMagick

Debian/Ubuntu/Mint:

sudo apt install imagemagick

Чтобы преобразовать PDF в формат изображения, используйте следующую команду преобразования с описанными синтаксисами для преобразования PDF в форматы jpeg, png, gif и tiff.

convert document.pdf output_image.png

Примечание. Убедитесь, что вы заменили «document.pdf» своим именем файла.

Однако в некоторых случаях вы обнаружите, что преобразования файлов PDF не разрешены политикой, как показано на снимке выше. Если это так, откройте XML-файл политики Imagemagick с помощью следующей команды:

sudo nano /etc/ImageMagick-6/policy.xml

После выполнения команды прокрутите до конца редактора nano с помощью клавиши со стрелкой вниз на клавиатуре, и вы должны увидеть следующий фрагмент кода в конце файла:

<!-- disable ghostscript format types -->
<policy domain="coder" rights="none" pattern="PS" />
<policy domain="coder" rights="none" pattern="PS2" />
<policy domain="coder" rights="none" pattern="PS3" />
<policy domain="coder" rights="none" pattern="EPS" />
<policy domain="coder" rights="none" pattern="PDF" />
<policy domain="coder" rights="none" pattern="XPS" />

Найдя фрагмент, закомментируйте его в следующем формате:

<!-- code -->

Редактор Nano перед тем, как комментировать:

Тот же редактор после комментария:

После этого нажмите «Ctrl+O» и «Ctrl+X», чтобы завершить процесс редактирования. А затем повторно запустите команду convert:

convert document.pdf output_image.png

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

convert -density 350 document.pdf -quality 100 output_image.jpeg

Где, «-density 350» — это dpi, с которым отображается PDF-файл, а «-quality 100» — это наивысшее качество сжатия JPEG.

Метод 2: Использование GIMP

GIMP (GNU Image Manipulation Program) — это свободно распространяемый кроссплатформенный программный редактор для работы с изображениями, доступный для GNU/Linux, macOS, Windows и многих других операционных систем. Это бесплатное программное обеспечение позволяет вам изменять его исходный код и распространять ваши изменения, следовательно, программное обеспечение с открытым исходным кодом.

Независимо от того, являетесь ли вы графическим дизайнером, иллюстратором, фотографом или ученым, GIMP предоставляет вам инструменты, позволяющие выполнить свою задачу вовремя. Кроме того, вы можете повысить свою продуктивность с помощью GIMP благодаря его параметрам настройки и сторонним плагинам.

В дополнение к опции преобразования PDF в изображения, предлагаемой этим программным обеспечением, используются алгоритмы программирования, которые оно поддерживает. GIMP — это высококачественный фреймворк для обработки изображений со сценариями, поставляемый с многоязычной поддержкой, такой как Perl, Python, C, Scheme, C ++ и многие другие.

Установка GIMP

Ubuntu/Linux Mint:

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install snapd
$ sudo snap install gimp

CentOS 8/ RHEL 8:

$ sudo dnf update
$ sudo dnf install gimp

Arch Linux:

Когда дело доходит до Arch Linux, вам необходимо установить репозиторий Snap и использовать его для установки GIMP. Для этого клонируйте репозиторий git пакета snap и соберите его с помощью команды makepkg, как показано ниже:

$ git clone https://aur.archlinux.org/snapd.git
$ cd snapd
$ makepkg -si

В нашем случае мы установим с помощью дистрибутива Debian:

$ sudo apt update

Если вы запускаете команду обновления и получаете пакеты, которые необходимо обновить, как в нашем случае 22, выполните следующую команду:

sudo apt upgrade

После обновления машины установите пакет snapd, если у вас его нет:

sudo apt install snapd

После этого мы теперь включаем сокет мгновенной связи и генерируем символическую ссылку на каталог / snap, используя следующие команды:

$ sudo systemctl enable --now snapd.socket
OR
$ ln -s /var/lib/snapd/snap /snap

На этом этапе ваш snap-пакет установлен, и теперь вы можете продолжить установку GIMP. Для этого используйте следующую команду:

$ sudo snap install gimp

Теперь вы можете использовать GIMP для удовлетворения своих желаний (конвертировать PDF-документы в изображения). Чтобы открыть GIMP, перейдите в свой терминал и введите следующую команду:

$ gimp

После запуска команды вы должны увидеть такое открытое окно:

После этого перейдите к файлу, нажмите «Открыть» и найдите свой PDF-файл, который нужно преобразовать («Файл»> «Открыть»> «Обзор PDF-файла»).

На этом этапе вы можете вносить изменения, чтобы применить различные правки. Чтобы преобразовать его в формат изображения, перейдите в меню «Файл» и выберите «Экспортировать как», затем измените расширение на нужный формат изображения (jpg, png, gif) и нажмите «Экспорт».

Когда вы нажимаете первую кнопку «Экспорт», когда вы закончили выбор метода форматирования, в нашем случае мы устанавливаем «JPEG», появится окно, предлагающее вам выбрать качество изображения, которое вы хотите. Вы можете поэкспериментировать с качеством изображения по своему вкусу. Однако, если вас устраивают настройки по умолчанию, нажмите кнопку «Экспорт» еще раз, чтобы завершить процесс.

После этого ваш PDF-документ будет преобразован в указанный вами формат изображения.

Метод 3: Утилита pdftoppm для преобразования PDF в изображения PNG, JPEG, GIF

pdftoppm — это инициалы, обозначающие конвертер Portable Document Format (PDF) в Portable Pixmap (PPM). Этот (pdftoppm) конвертирует Portable Document Format в файлы цветных изображений в формате Portable Pixmap (PPM), файлы изображений в градациях серого в формате Portable Graymap (PGM) или файлы монохромных изображений в формате Portable Bitmap (PBM). Pdftoppm читает PDF-файл как PDF-файл и записывает один файл PPM для каждой страницы, PPM-root-nnnnnn.ppm. Где nnnnnn — номер страницы

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

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

Для Debian, Linux Mint и других дистрибутивов Linux на основе Debian / Ubuntu, подобных тому, который мы будем использовать в нашем случае, используйте следующую команду:

sudo apt install poppler-utils

Для пользователей Fedora используйте следующую команду:

sudo dnf install poppler-utils

Для пользователей openSUSE используйте следующую команду:

sudo zypper install poppler-tools

Для пользователей Arch Linux используйте следующую команду:

sudo pacman -S poppler

Тем не менее, другие дистрибутивы Linux позволяют использовать диспетчер пакетов для установки пакета poppler / poppler-utils.

С учетом сказанного давайте использовать pdftoppm для преобразования нашего document.pdf в PNG, JPEG и так далее. Следующая команда поможет преобразовать этот PDF-документ в PNG.

pdftoppm -png document.pdf document

Вы рассматриваете способ конвертировать страницы PDF в JPEG вместо PNG? В таком случае используйте -jpeg вместо -png. Для TIFF используйте -tiff. Если вы не укажете формат изображения, pdftoppm по умолчанию преобразует всю страницу в файлы изображений PPM.

Примечание. Не забудьте заменить «document.pdf» на имя вашего файла.

Используйте -f N, где N — номер первой страницы для печати, и -l N, где N, в данном случае, последняя страница для печати, чтобы определить диапазон страниц для преобразования PDF в изображение с помощью pdftoppm.

Например, чтобы преобразовать страницы с 1 по 10 из документа PDF с именем document.pdf в данном случае в PNG с помощью pdftoppm и получить каждое полученное изображение как document-01.png, document-02.png и т. д., Вы будете использовать следующий синтаксис:

pdftoppm -png -f 1 -l 10 document.pdf document

Вы хотите добавить преобразованное изображение в DPI (количество точек на дюйм), обычно используемое для описания разрешения изображения? По умолчанию pdftoppm преобразует страницы PDF в изображения с разрешением 150 DPI. Но это не ограничивает вас в возможности изменять настройки по умолчанию с помощью -rx и -ry для команды с вашими пользовательскими значениями.

Взгляните на следующий синтаксис, который позволит вам использовать 300 точек на дюйм для получаемых изображений:

pdftoppm -png -rx 300 -ry 300 document.pdf document

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

“pdftoppm –help and man pdftoppm”

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x