Этот обзор подробно расскажет, как выполнить процесс преобразования страницы документа PDF в файлы изображений PNG, JPEG и многие другие форматы.
Конечно, по многим причинам вы всегда можете найти сайт онлайн-конвертера, который легко конвертирует PDF в изображения; однако нет никакой гарантии, что ваш файл всегда будет в безопасности. Следовательно, мы рекомендуем конвертировать PDF непосредственно в вашей системе и не доверять свои документы онлайн-конвертерам.
Вот варианты, которые мы рассмотрим:
- Команда преобразования
- Использование GIMP
- Утилита
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”