In this article you will learn to how to convert a PDF file to Image in Linux command line interface. Pdftoppm converts Portable Document Format (PDF) files to the color image files like PNG, JPG etc. Pdftoppm reads the PDF file and creates one PPM (image) file for each page.
Before beginning this tutorial, you must have to install below package on your system. Use one of the following commands to install poppler package
# On Ubuntu/Debian & Linux Mint sudo apt install poppler-utils
# On CentOS/RHEL & Fedora sudo dnf install poppler-utils
# On Arch Linux sudo pacman -S poppler
As you have installed required packages on your system. Let’s start converting pdf file to images via Linux command line.
Syntax
A basic syntax to convert a pdf file to image looks like:
pdftoppm [options] PDF-file image_name
Here:
- options – Define options like image format
-png
,-jpeg
etc. - PDF-file – Input PDF file
- image_name – Set a name for output images
1. Convert PDF to Image (all pages)
I have downloaded a sample pdf file with 5 pages. Then used pdftoppm command to convert PDF to images. It will create a separate image for each pdf page.
pdftoppm -jpeg Sample.pdf output_file
You can also change -jpeg
with -png
to create png files.
Once the file converted, use ls -l
command to list all files in current directory. Here you will see all the images generated from pdf file.
2. Convert PDF to Image (Specific Pages)
Instead of creating images of all pages, you can also convert specific pages only.
pdftoppm -jpeg -f 2 -l 4 Sample.pdf output_file
Here -f
define the first page to start and -l
defines the last page to convert.
As per the above command, it will create images of pages 2 to 4 only.
3. Specify PDF Password
For the password protected pdf files, specify the user password using -upw
command line option.
pdftoppm -jpeg −upw user_password_here Sample.pdf output_file
Conclusion
In this tutorial, you have learned to convert PDF to images using Linux command line.
Use pdftoppm --help
command to get more help about this command.