Як конвертувати PDF у зображення на Linux

You are currently viewing Як конвертувати PDF у зображення на Linux

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

Звичайно, з багатьох причин ви завжди можете знайти сайт онлайн-конвертера, який легко конвертує PDF на зображення; однак немає гарантії, що ваш файл завжди буде в безпеці. Отже, ми рекомендуємо конвертувати PDF безпосередньо у вашій системі та не довіряти свої документи онлайн-конвертерам.

Ось варіанти, які ми розглянемо:

  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: Як перетворити зображення (PNG, JPEG, GIF) з командного рядка за допомогою pdftoppm

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”

Якщо ви знайшли помилку, будь ласка, виділіть фрагмент тексту та натисніть Ctrl+Enter.

210500cookie-checkЯк конвертувати PDF у зображення на Linux

Автор публікації

Офлайн 3 місяці

walle9054

Коментарі: 0Публікації: 27Реєстрація: 22-11-2021
Если Вам понравилась статья, то поделитесь ею в соц.сетях:
guest
0 комментариев
Inline Feedbacks
View all comments