Linux convert pdf quality

How to convert a PDF into JPG with command line in Linux? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.

This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.

What are fast and reliable ways for converting a PDF into a (single) JPEG using the command line on Linux?

If you build xpdf from sources it comes with little utilities for things like pdftotext, pdftojpeg, and podftohtml. They might be distributed with some Linux distros but they don’t seem to be in this Debian I’m using.

Sorry, they’re in poppler-utils. pdfdetach, pdffonts, pdfimages, pdfinfo, pdfseparate, pdfsig, pdftocairo, pdftohtml, pdftoppm, pdftops, pdftotext and pdfunite. Or build xpdf from sources, I’m pretty sure.

Voting to reopen. I don’t see this as a question about «general computing hardware and software», I see it as a question about bash CLI programming.

What @GabrielStaples says. I came here precisely to find this out, and I don’t know of another place to look for this answer.

4 Answers 4

For the life of me, over the last 5 years, I cannot get imagemagick to work consistently (if at all) for me, and I don’t know why people continually recommend it again and again. I just googled how to convert a PDF to a JPEG today, found this answer, and tried convert , and it doesn’t work at all for me:

Broken command (doesn’t work for me):

# BROKEN cmd $ convert in.pdf out.jpg convert-im6.q16: not authorized `in.pdf' @ error/constitute.c/ReadImage/412. convert-im6.q16: no images defined `out.jpg' @ error/convert.c/ConvertImageCommand/3258. 

(Update 24 Feb. 2022: here is the fix for imagemagick so convert will work. See also my comment here, and my comments under this answer here. I still like pdftoppm , below, much better, however.)

Then, I remembered there was another tool I use and wrote about, so I googled «linux convert pdf to jpg Gabriel Staples», clicked the first hit, and scrolled down to my answer. Here’s what works perfectly for me. This is the basic command format:

Good command—use this instead:

# GOOD cmd pdftoppm -jpeg -r 300 input.pdf output 

Note: on Linux Ubuntu, you may need to do sudo apt update && sudo apt install poppler-utils in order to install pdftoppm . Thanks, @Reynadan.

The -jpeg sets the output image format to JPG, -r 300 sets the output image resolution to 300 DPI, and the word output will be the prefix to all pages of images, which will be numbered and placed into your current directory you are working in. A better way, in my opinion, however, is to use mkdir -p images first to create an «images» directory, then set the output to images/pg so that all output images will be placed cleanly into the images dir you just created, with the file prefix pg in front of each of their numbers.

Читайте также:  Linux mint cinnamon tweaks

Therefore, here are my favorite commands:

    [Produces ~1MB-sized files per pg] Output in .jpg format at 300 DPI:

 mkdir -p images && pdftoppm -jpeg -r 300 mypdf.pdf images/pg 
 mkdir -p images && pdftoppm -jpeg -jpegopt quality=100 -r 300 mypdf.pdf images/pg 
 mkdir -p images && pdftoppm -jpeg -r 600 mypdf.pdf images/pg 
 mkdir -p images && pdftoppm -jpeg -r 1200 mypdf.pdf images/pg 

See the references below for more details and options.

References:

Keywords: ubuntu linux convert pdf to images; pdf to jpeg; ptdf to tiff; pdf2images; pdf2tiff; pdftoppm; pdftoimages; pdftotiff; pdftopng; pdf2png

Источник

Как преобразовать PDF в JPG с помощью командной строки в Linux (РЕШЕНО)

Файлы PDF не очень просто разбить на файлы изображений в большинстве программ, которые используются для открытия этих файлов. Тем не менее для этого существует несколько утилит командной строки. Эта статья расскажет, как в командной строке Linux преобразовать PDF в JPEG.

ImageMagick (convert)

Для конвертации PDF на отдельные файлы изображений начнём с утилиты ImageMagick.

Подробности по установке ImageMagick, в том числе какие зависимости необходимо установить для поддержки максимального количества форматов, смотрите в статье: Руководство по ImageMagick: установка, использование и решение проблем

Используйте convert следующим образом:

convert input.pdf output.jpg

Для хорошего качества используйте эти параметры

convert -density 300 -quality 100 in.pdf out.jpg

Если вы столкнулись с ошибками, то вам могут помочь статьи:

pdftoppm (из пакета poppler)

В Debian, Linux Mint, Ubuntu, Kali Linux их производных вы можете установить этот пакет с помощью этой команды:

sudo apt install poppler-utils

В Arch Linux, Manjaro и их производных для установки выполните команду:

pdftoppm -jpeg -r 300 input.pdf output
  • -jpeg устанавливает формат выходного изображения в JPG,
  • -r 300 устанавливает разрешение выходного изображения на 300 точек на дюйм,
  • output будет префиксом для всех страниц изображений, которые будут пронумерованы и помещены в ваш текущий каталог, с которым вы работаете.

Однако, на мой взгляд, лучший способ — сначала использовать mkdir -p images для создания каталога «images», а затем установить для вывода значение images/pg, чтобы все выходные изображения с префиксом файла pg перед каждым из их номеров были аккуратно помещены в только что созданный каталог images.

Читайте также:  Kali linux на русском pdf

Поэтому вот мои любимые команды:

Создаём файлы размером ~1 МБ на страницу. Вывод в формате .jpg с разрешением 300 точек на дюйм:

mkdir -p images pdftoppm -jpeg -r 300 mypdf.pdf images/pg

Создаём файлы размером ~2 МБ на страницу. Вывод в формате .jpg с максимальным качеством (наименьшее сжатие) и все ещё с разрешением 300 точек на дюйм:

mkdir -p images pdftoppm -jpeg -jpegopt quality=100 -r 300 mypdf.pdf images/pg

Если вам нужно большее разрешение, вы можете попробовать 600 DPI:

mkdir -p images pdftoppm -jpeg -r 600 mypdf.pdf images/pg
mkdir -p images pdftoppm -jpeg -r 1200 mypdf.pdf images/pg

Для создания одного файла выполните:

pdftoppm -singlefile -jpeg -r 300 input.pdf output

vips (из пакета libvips)

В Debian, Linux Mint, Ubuntu, Kali Linux их производных вы можете установить этот пакет с помощью этой команды:

sudo apt install libvips-tools

В Arch Linux, Manjaro и их производных для установки выполните команду:

libvips может быстро конвертировать PDF → JPEG. Эта программа присутствует в стандартных репозиториях большинства дистрибутивов Linux, для macos можно использовать homebrew, а бинарный файл Windows можно загрузить с сайта libvips.

Это команда преобразует PDF в JPG с разрешением по умолчанию (72):

vips copy somefile.pdf somefile.jpg

Вы можете использовать параметр dpi, чтобы установить другое разрешение рендеринга, например:

vips copy somefile.pdf[dpi=600] somefile.jpg

Вы можете выбрать определённые страницы:

vips copy somefile.pdf[dpi=600,page=12] somefile.jpg

Или сделать рендеринг пяти страниц, начиная с третьей, следующим образом:

vips copy somefile.pdf[dpi=600,page=3,n=5] somefile.jpg

Сравнение скоростей работы программы:

time -f %M:%e convert -density 300 r8.pdf[3] x.jpg 276220:2.17 time -f %M:%e pdftoppm -jpeg -r 300 -f 3 -l 3 r8.pdf x.jpg 91160:1.24 time -f %M:%e vips copy r8.pdf[page=3,dpi=300] x.jpg 149572:0.53

Таким образом, libvips примерно в 4 раза быстрее и требует вдвое меньше памяти, по крайней мере, в этом тесте.

Онлайн сервис конвертации PDF в JPG

Если вы пользователь Windows, либо вы не хотите устанавливать новые утилиты и разбираться с командной строкой для преобразования PDF в JPG, то вы можете разбить PDF файлы на отдельные изображения на странице Онлайн сервиса для конвертации PDF в JPG: https://suip.biz/ru/?act=convert-pdf-to-jpg

Данный онлайн сервис поддерживает как одностраничные, так и многостраничные файлы PDF. В случае преобразования многостраничного PDF документа файлы с картинками страниц будут для удобства помещены в архив, который можно скачать за один раз независимо от количества JPG файлов.

Источник

How to Convert a PDF File to PNG/JPG Image in Linux

PDF to PNG - PDF to JPG

Portable Document Format (PDF) files are widely used nowadays. Images in any format are still easier to edit and manipulate than PDF files so it is general practice to convert pdf files to images to edit them.

In this article, you will learn different ways to convert PDF files to images.

Prerequisites

Note: The commands in this tutorial are executed on a Linux Mint system. All the methods in the tutorial are valid for any Linux-based system.

Читайте также:  Отследить номер kali linux

Convert PDF to Image Using the Command Line Interface(CLI)

Convert PDF to Image With Pdftoppm Tool

Pdftoppm command-line tool comes in the popper-utils package. To install and use pdftoppm, first install the popper-util package.

sudo apt-get install poppler-utils

Install poppler-utils

Following is the basic syntax of the pdftoppm command.

Note: The name of the PDF file used in this tutorial is sample.pdf. You need to insert your filename and image name in the above command.

pdftoppm -png sample.pdf sample

Convert PDF to PNG

Pdftoppm tool comes with various options. For example, you can target and convert specific pages in your pdf file with the following command.

pdftoppm -png -f 10 -l 15 sample.pdf Sample

-f and -l option specifies the first and last page number. In the output, you can see the converted images reflect the mentioned range.

Convert single page from PDF to PNG

You can also customize the quality of your converted image with pdftoppm. To customize quality, use -rx and -ry options to change the width and height resolutions.

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

PNG resolution settings

To learn more about the pdftoppm tool and its options, run the following command and read detailed information.

Convert PDF to Image With Imagemagick Tool

Imagemagick is another utility that offers image manipulation functions. It also has programming APIs which makes it highly convenient for use.

You can install the Imagemagick utility with the following command.

sudo apt install imagemagick

Install ImageMagick

Once it is installed, You can convert your pdf files to images with the following command.

convert sample.pdf output_image.jpg

Convert PDF to PNG using imagemagick

You can see that PDF file conversions are not authorized by policy. If you get this output, go to the Imagemagick policy XML file with the following command.

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

You will see the following code snippet at the end of the file.

Comment it out in the following format.

Edit imagemagick policy

Press Ctrl+O and Ctrl+X to finish editing. Run the following command to convert the PDF.

convert sample.pdf output_image.jpg

PDF to JPG conversion

As you see, the conversion is successful now.

You can refine images by using the -density and -quality options.

convert -density 300 sample.pdf -quality 100 output_image.jpeg

Control quality when converting PDF to image format

Convert PDF to Image Using the Graphical User Interface(GUI)

Convert PDF to Image With GIMP Application

GNU Image Manipulation Program (GIMP) is an image manipulation software.

To install GIMP, search and install it from the Software Manager.

Install GIMP

Navigate and import the PDF file and go to the page you want to convert into an image.

Open PDF in GIMP

Choose a file

Then export it as desired image format.

Export as image

Save file

Conclusion

In this article, you have learned various ways to convert your PDF files to image format.

About This Site

Vitux.com aims to become a Linux compendium with lots of unique and up to date tutorials.

Latest Tutorials

Источник

Оцените статью
Adblock
detector